Здравствуйте уважаемые программисты! С помощью кода можно скрыть ярлыки листа,но если пользователь зайдет в параметры ексель, то он спокойно может поставить галочку (скрыть или отобразить ярлыки листов) и вся моя защита накрывается медным тазом. Как можно обойти этот момент? Как всегда заранее спасибо за помощь и поддержку.
[vba]
Код
ActiveWindow.DisplayWorkbookTabs = False
[/vba]
Здравствуйте уважаемые программисты! С помощью кода можно скрыть ярлыки листа,но если пользователь зайдет в параметры ексель, то он спокойно может поставить галочку (скрыть или отобразить ярлыки листов) и вся моя защита накрывается медным тазом. Как можно обойти этот момент? Как всегда заранее спасибо за помощь и поддержку.
Здравствуйте. Скрывайте не ярлыки листа, а сами листы, с установкой им свойства Visible=2. А VBA проект запарольте. Поищите- "Как сделать лист очень скрытым"
Здравствуйте. Скрывайте не ярлыки листа, а сами листы, с установкой им свойства Visible=2. А VBA проект запарольте. Поищите- "Как сделать лист очень скрытым"gling
Почему не будут? Будут, им без разницы, скрытый лист или открытый. Более того, можно сделать не просто скрытый лист, а суперскрытый - https://yandex.ru/search....20excel А что Вы таким образом хотите спрятать?
Если скрывать никак не хотите, то Можно защитить лист2 и сделать там белый шрифт (см первый файл) Можно повесить на все листы, кроме нужных к просмотру, вот такой макрос (см. второй файл) [vba]
Код
Private Sub Worksheet_Activate() Sheets("Лист1").Activate ActiveWindow.DisplayWorkbookTabs = False End Sub
[/vba]
Почему не будут? Будут, им без разницы, скрытый лист или открытый. Более того, можно сделать не просто скрытый лист, а суперскрытый - https://yandex.ru/search....20excel А что Вы таким образом хотите спрятать?
Если скрывать никак не хотите, то Можно защитить лист2 и сделать там белый шрифт (см первый файл) Можно повесить на все листы, кроме нужных к просмотру, вот такой макрос (см. второй файл) [vba]
Код
Private Sub Worksheet_Activate() Sheets("Лист1").Activate ActiveWindow.DisplayWorkbookTabs = False End Sub
пользователь зайдет в параметры ексель, то он спокойно может поставить галочку (скрыть или отобразить ярлыки листов) и вся моя защита накрывается медным тазом.
пользователь зайдет в параметры ексель, то он спокойно может поставить галочку (скрыть или отобразить ярлыки листов) и вся моя защита накрывается медным тазом.
RAN, Прикольнулся с меня. Я сам с самого себя на следующий день посмеялся. Да,ты абсолютно прав! При отключении макросов,это все не работает.Выходит тема не закрыта. По правилам форума данную тему можно продолжить или создать новую? Может как вариант: при вводе пароля пользователем в textbox, отображаются очень скрытые листы,после заполнения данных пользователь их скрывает. Может есть еще какая-нибудь альтернатива?
RAN, Прикольнулся с меня. Я сам с самого себя на следующий день посмеялся. Да,ты абсолютно прав! При отключении макросов,это все не работает.Выходит тема не закрыта. По правилам форума данную тему можно продолжить или создать новую? Может как вариант: при вводе пароля пользователем в textbox, отображаются очень скрытые листы,после заполнения данных пользователь их скрывает. Может есть еще какая-нибудь альтернатива?tasdel
Сообщение отредактировал tasdel - Четверг, 18.05.2017, 15:49
Конечно не работает, но я-то предполагал, что, поскольку Вы про макросы спрашиваете, то у Вас реализовано что-то типа вот этого http://www.excelworld.ru/forum/2-12031-103112-16-1405952890 А если нет, то посмотрите внимательнее первый файл из сообщения 4 этой темы
Конечно не работает, но я-то предполагал, что, поскольку Вы про макросы спрашиваете, то у Вас реализовано что-то типа вот этого http://www.excelworld.ru/forum/2-12031-103112-16-1405952890 А если нет, то посмотрите внимательнее первый файл из сообщения 4 этой темы_Boroda_