Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как отловить событие ошибки при снятии защиты с листа Excel

482
22 июня 2009 года
crazytrain
123 / / 19.04.2005
Добрый день, подскажите пожалуйста как отловить сообщение об ошибке при снятии защиты с листа.
Написал вот так, но on error как-то несработал.

On Error GoTo err
Set ws = wbSourceBook.Sheets(1)
ws.Unprotect ("hello")
err:
MsgBox ("Вы ввели неправильный пароль")

Т.е. видимо ошибка не фатального характера что ли. Как быть?
9.0K
22 июня 2009 года
grag63
71 / / 23.01.2006
Проверить, что лист защищен (выставлен хотя бы 1-н флаг из св-тв Protection).
Если лист не защищен, то снимать защиту не имеет смысла (ws.Unprotect ("hello") - не вызовет ошибку). А если защищен и указан правильный пароль - следует выйти без обработки ошибки:
ws.Unprotect ("hello")
Exit Sub (Function)
err:
482
22 июня 2009 года
crazytrain
123 / / 19.04.2005
Мне нужно именно отловить событие, я написал более простой пример, на самом деле все немного сложнее, там будет вводится несколько паролей в поля ввода и в анпротект подставляться переменная. То что лист запаролен однозначно известно - смысла проверять нету.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог