Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Защита листа
 
Добрый день.
Есть лист, с которого убирается защита листа кодом
Worksheets("Лист").Unprotect Password:="123"

И соответственно, на который ставится защита макросом
Worksheets("Лист").Protect Password:="123"

Как надо изменить код, чтобы после того, как защита установлена, остались разрешения:
- выделение заблокированных ячеек;
- выделение незаблокированных ячеек;
- форматирование строк;
- форматирование столбцов.
 
Код
Worksheets("Лист").Protect Password:="123", DrawingObjects:=True, Contents:=True, Scenarios:=True, AllowFormattingColumns:=True, AllowFormattingRows:=True
Изменено: ber$erk - 1 Апр 2013 14:06:12
Учимся сами и помогаем другим...
 
Вопрос в продолжение темы.
Есть книга с несколькими листами. Почти все листы защищены.
Чтобы что-то исправить каждый раз действия "Снять защиту листа" - совершаю действия - "Защитить лист".
Иногда забываю ставить обратно защиту листа.
Можно как-то макросом прописать автоматическую установку защиты листов (листов, которые я мог бы указать), при закрытии книги?
И собственно такая же проблема с защитой книги.
 
Встречный вопрос: зачем защищать при закрытии? Не лучше ли защищать при открытии?  :)
Учимся сами и помогаем другим...
 
Ну или так :)
 
ber$erk, Если защищать от себя, тогда, конечно при открытии  :D

lis2109, Макросом, например, можно проверять имя пользователя, и если это ВЫ, то снимать защиты при открытии, и ставить обратно при закрытии.
Вы познакомьтесь с макрорекордером.
 
На имени пользователя завязать макрос нельзя, т.к. имя пользователя одно, а фактических пользователей несколько.
С макрорекордером не знаком даже близко.
Если у вас есть, можете скинуть код, который будет ставить защиту при закрытии.
 
Как защитить лист от пользователя, но не от макроса?
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Страницы: 1
Читают тему (гостей: 1)
Наверх