Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Как перехватить событие снятия блокировки книги - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Как перехватить событие снятия блокировки книги
yuka Дата: Пятница, 18.01.2013, 10:36 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 94
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Дорогие, форумчане! В очередной раз пытаю Вас!
У меня в книге заблокированный лист. Для того, чтобы изменять в нем данные Админу надо снять защиту. Также есть и другие листы, которые скрыты действием xlSheetVeryHidden. Ясно, что после разблокировки книги, можно зайти в редактор VBA и восстановить видимость Админу, но реализуемо ли это программным способом на момент снятия защиты? По сути надо перехватить событие? Как, подскажите пожалуйста?
Заранее, спасибо за помощь!
 
Ответить
СообщениеДорогие, форумчане! В очередной раз пытаю Вас!
У меня в книге заблокированный лист. Для того, чтобы изменять в нем данные Админу надо снять защиту. Также есть и другие листы, которые скрыты действием xlSheetVeryHidden. Ясно, что после разблокировки книги, можно зайти в редактор VBA и восстановить видимость Админу, но реализуемо ли это программным способом на момент снятия защиты? По сути надо перехватить событие? Как, подскажите пожалуйста?
Заранее, спасибо за помощь!

Автор - yuka
Дата добавления - 18.01.2013 в 10:36
Serge_007 Дата: Пятница, 18.01.2013, 10:41 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Не совсем понял в чём проблема
У листа есть свойство Visible
Если оно принимает значение -1 ( xlSheetVisible ), то лист становится видимым


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеНе совсем понял в чём проблема
У листа есть свойство Visible
Если оно принимает значение -1 ( xlSheetVisible ), то лист становится видимым

Автор - Serge_007
Дата добавления - 18.01.2013 в 10:41
yuka Дата: Пятница, 18.01.2013, 10:53 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 94
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
На данный момент стряпаю файл, как сделаю прикреплю.
Сейчас же попытаюсь объяснить. В книге несколько листов. С какими-то работает пользователь, а с другими - Админ. Эти листы друг с другом связаны. Админские листы я скрываю с помощью
[vba]
Код
Sheets("data2").Visible = xlSheetVeryHidden
[/vba]
Чтобы попадись полуграмотный пользователь не решил их при помощи "правой кнопки мыши" отобразить. При этом есть один лист, который стоит на защите (на этом листе нельзя данные редактировать).
Если же требуется изменение данных, то надо снять защиту листа и отобразить скрытые листы. Сейчас я это делаю с помощью макроса. Но в Excel есть своя кнопка снятия защиты, соответственно если снимать защиту через нее, листы не будут видимы. Их надо будет отображать, заходя в редактор VBA. Возможно ли будет перехватить это событие, чтобы прописать в коде это?


Сообщение отредактировал yuka - Пятница, 18.01.2013, 10:59
 
Ответить
СообщениеНа данный момент стряпаю файл, как сделаю прикреплю.
Сейчас же попытаюсь объяснить. В книге несколько листов. С какими-то работает пользователь, а с другими - Админ. Эти листы друг с другом связаны. Админские листы я скрываю с помощью
[vba]
Код
Sheets("data2").Visible = xlSheetVeryHidden
[/vba]
Чтобы попадись полуграмотный пользователь не решил их при помощи "правой кнопки мыши" отобразить. При этом есть один лист, который стоит на защите (на этом листе нельзя данные редактировать).
Если же требуется изменение данных, то надо снять защиту листа и отобразить скрытые листы. Сейчас я это делаю с помощью макроса. Но в Excel есть своя кнопка снятия защиты, соответственно если снимать защиту через нее, листы не будут видимы. Их надо будет отображать, заходя в редактор VBA. Возможно ли будет перехватить это событие, чтобы прописать в коде это?

Автор - yuka
Дата добавления - 18.01.2013 в 10:53
RAN Дата: Пятница, 18.01.2013, 11:13 | Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
yuka, так не проще?
К сообщению приложен файл: 6838930.xls (39.0 Kb)


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщениеyuka, так не проще?

Автор - RAN
Дата добавления - 18.01.2013 в 11:13
yuka Дата: Пятница, 18.01.2013, 11:50 | Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 94
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Проще... [ smile задним числом дошло, что можно комбинации клавиш (а не кнопке) назначить работу макроса]
Мне хочется идеала))) Чтобы на встроенную кнопку Excel "Снять защиту листа" автоматом отображалось все)))
 
Ответить
СообщениеПроще... [ smile задним числом дошло, что можно комбинации клавиш (а не кнопке) назначить работу макроса]
Мне хочется идеала))) Чтобы на встроенную кнопку Excel "Снять защиту листа" автоматом отображалось все)))

Автор - yuka
Дата добавления - 18.01.2013 в 11:50
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!