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

Вход

Регистрация

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

 

= Мир MS Excel/Скрыть ярлыки рабочего листа - Мир MS Excel

Регистрация · Логин: · Пароль: · · Забыли пароль?
Страница 1 из 11
Модератор форума: _Boroda_, Pelena, Manyasha, SLAVICK 
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Скрыть ярлыки рабочего листа (Макросы/Sub)
Скрыть ярлыки рабочего листа
tasdel Дата: Вторник, 16.05.2017, 18:42 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 56
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Здравствуйте уважаемые программисты!
С помощью кода можно скрыть ярлыки листа,но если пользователь зайдет в параметры ексель, то он
спокойно может поставить галочку (скрыть или отобразить ярлыки листов) и вся моя защита накрывается медным тазом.
Как можно обойти этот момент?
Как всегда заранее спасибо за помощь и поддержку.

[vba]
Код
ActiveWindow.DisplayWorkbookTabs = False
[/vba]


Сообщение отредактировал tasdel - Вторник, 16.05.2017, 18:48
 
Ответить
СообщениеЗдравствуйте уважаемые программисты!
С помощью кода можно скрыть ярлыки листа,но если пользователь зайдет в параметры ексель, то он
спокойно может поставить галочку (скрыть или отобразить ярлыки листов) и вся моя защита накрывается медным тазом.
Как можно обойти этот момент?
Как всегда заранее спасибо за помощь и поддержку.

[vba]
Код
ActiveWindow.DisplayWorkbookTabs = False
[/vba]

Автор - tasdel
Дата добавления - 16.05.2017 в 18:42
gling Дата: Вторник, 16.05.2017, 19:32 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1506
Репутация: 374 ±
Замечаний: 0% ±

2010
Здравствуйте. Скрывайте не ярлыки листа, а сами листы, с установкой им свойства Visible=2. А VBA проект запарольте. Поищите- "Как сделать лист очень скрытым"
 
Ответить
СообщениеЗдравствуйте. Скрывайте не ярлыки листа, а сами листы, с установкой им свойства Visible=2. А VBA проект запарольте. Поищите- "Как сделать лист очень скрытым"

Автор - gling
Дата добавления - 16.05.2017 в 19:32
tasdel Дата: Вторник, 16.05.2017, 20:04 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 56
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
gling, Если я скрою листы, тогда формулы работать не будут,они у меня разбросаны по всей рабочей книге.
Не вариант.
 
Ответить
Сообщениеgling, Если я скрою листы, тогда формулы работать не будут,они у меня разбросаны по всей рабочей книге.
Не вариант.

Автор - tasdel
Дата добавления - 16.05.2017 в 20:04
_Boroda_ Дата: Вторник, 16.05.2017, 20:31 | Сообщение № 4
Группа: Модераторы
Ранг: Экселист
Сообщений: 10334
Репутация: 4357 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Почему не будут? Будут, им без разницы, скрытый лист или открытый. Более того, можно сделать не просто скрытый лист, а суперскрытый - https://yandex.ru/search....20excel
А что Вы таким образом хотите спрятать?

Если скрывать никак не хотите, то
Можно защитить лист2 и сделать там белый шрифт (см первый файл)
Можно повесить на все листы, кроме нужных к просмотру, вот такой макрос (см. второй файл)
[vba]
Код
Private Sub Worksheet_Activate()
    Sheets("Лист1").Activate
    ActiveWindow.DisplayWorkbookTabs = False
End Sub
[/vba]
К сообщению приложен файл: 167666.xlsx(9Kb) · 6187687.xlsm(14Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеПочему не будут? Будут, им без разницы, скрытый лист или открытый. Более того, можно сделать не просто скрытый лист, а суперскрытый - https://yandex.ru/search....20excel
А что Вы таким образом хотите спрятать?

Если скрывать никак не хотите, то
Можно защитить лист2 и сделать там белый шрифт (см первый файл)
Можно повесить на все листы, кроме нужных к просмотру, вот такой макрос (см. второй файл)
[vba]
Код
Private Sub Worksheet_Activate()
    Sheets("Лист1").Activate
    ActiveWindow.DisplayWorkbookTabs = False
End Sub
[/vba]

Автор - _Boroda_
Дата добавления - 16.05.2017 в 20:31
tasdel Дата: Вторник, 16.05.2017, 20:59 | Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 56
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
_Boroda_, Спасибо! Макрос идеально подошел.
Тема закрыта.
 
Ответить
Сообщение_Boroda_, Спасибо! Макрос идеально подошел.
Тема закрыта.

Автор - tasdel
Дата добавления - 16.05.2017 в 20:59
RAN Дата: Вторник, 16.05.2017, 21:09 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4419
Репутация: 872 ±
Замечаний: 0% ±

2010
Спасибо! Макрос идеально подошел.

:D
Отключаю макросы и
пользователь зайдет в параметры ексель, то он
спокойно может поставить галочку (скрыть или отобразить ярлыки листов) и вся моя защита накрывается медным тазом.

hands yes


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

:D
Отключаю макросы и
пользователь зайдет в параметры ексель, то он
спокойно может поставить галочку (скрыть или отобразить ярлыки листов) и вся моя защита накрывается медным тазом.

hands yes

Автор - RAN
Дата добавления - 16.05.2017 в 21:09
tasdel Дата: Четверг, 18.05.2017, 15:04 | Сообщение № 7
Группа: Пользователи
Ранг: Участник
Сообщений: 56
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
RAN, Прикольнулся с меня. Я сам с самого себя на следующий день посмеялся.
Да,ты абсолютно прав! При отключении макросов,это все не работает.Выходит тема не закрыта.
По правилам форума данную тему можно продолжить или создать новую?
Может как вариант: при вводе пароля пользователем в textbox, отображаются очень скрытые листы,после заполнения данных пользователь их скрывает.
Может есть еще какая-нибудь альтернатива?


Сообщение отредактировал tasdel - Четверг, 18.05.2017, 15:49
 
Ответить
СообщениеRAN, Прикольнулся с меня. Я сам с самого себя на следующий день посмеялся.
Да,ты абсолютно прав! При отключении макросов,это все не работает.Выходит тема не закрыта.
По правилам форума данную тему можно продолжить или создать новую?
Может как вариант: при вводе пароля пользователем в textbox, отображаются очень скрытые листы,после заполнения данных пользователь их скрывает.
Может есть еще какая-нибудь альтернатива?

Автор - tasdel
Дата добавления - 18.05.2017 в 15:04
_Boroda_ Дата: Четверг, 18.05.2017, 16:07 | Сообщение № 8
Группа: Модераторы
Ранг: Экселист
Сообщений: 10334
Репутация: 4357 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Можно продолжить.
При отключении макросов,это все не работает

Конечно не работает, но я-то предполагал, что, поскольку Вы про макросы спрашиваете, то у Вас реализовано что-то типа вот этого http://www.excelworld.ru/forum/2-12031-103112-16-1405952890
А если нет, то посмотрите внимательнее первый файл из сообщения 4 этой темы


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеМожно продолжить.
При отключении макросов,это все не работает

Конечно не работает, но я-то предполагал, что, поскольку Вы про макросы спрашиваете, то у Вас реализовано что-то типа вот этого http://www.excelworld.ru/forum/2-12031-103112-16-1405952890
А если нет, то посмотрите внимательнее первый файл из сообщения 4 этой темы

Автор - _Boroda_
Дата добавления - 18.05.2017 в 16:07
tasdel Дата: Четверг, 18.05.2017, 17:53 | Сообщение № 9
Группа: Пользователи
Ранг: Участник
Сообщений: 56
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
_Boroda_, Спасибо!
Воспользуюсь сообщением № 4.
 
Ответить
Сообщение_Boroda_, Спасибо!
Воспользуюсь сообщением № 4.

Автор - tasdel
Дата добавления - 18.05.2017 в 17:53
tasdel Дата: Четверг, 18.05.2017, 17:54 | Сообщение № 10
Группа: Пользователи
Ранг: Участник
Сообщений: 56
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Вот теперь тему можно смело закрывать.
 
Ответить
СообщениеВот теперь тему можно смело закрывать.

Автор - tasdel
Дата добавления - 18.05.2017 в 17:54
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Скрыть ярлыки рабочего листа (Макросы/Sub)
Страница 1 из 11
Поиск:

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