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

Ваш аккаунт

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

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

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

Как избавиться от вывода сообщения о защите листа?

20K
13 марта 2008 года
ANNDRR
12 / / 17.01.2007
Имеется защищенный лист (в нужный момент защита программно снимается), в котором определен диапазон для ввода данных. Ввод можно осуществлять даблкликом мыши используя процедуру листа:

Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, ByRef Cancel As Boolean)
.............
End Sub

Все работает отлично если данные выбраны. Однако, если нажимется "Отмена" то выдается сообщение "Ячейка защищена от изменения.... бла.. бла..бла.."
Учитывая что DisplayAlerts не действует, возможно ли отключить это сообщение.
275
13 марта 2008 года
pashulka
985 / / 19.09.2004
 
Код:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Excel.Range, Cancel As Boolean)
    Cancel = True
End Sub


Да, и для того, чтобы программно изменять значения защищённых ячеек вовсе не обязательно снимать защиту листа, ибо достаточно просто испоользовать необязательный именованный аргумент UserInterfaceOnly

 
Код:
Me.Protect Password:="Ваш_пароль", UserInterfaceOnly:=True


Примечание : Обладатели MS Excel 97, 2000 могут не указывать пароль, т.е.

 
Код:
Worksheets(1).Protect UserInterfaceOnly:=True
20K
14 марта 2008 года
ANNDRR
12 / / 17.01.2007
Благодарю.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог