Vba скрыть открытую книгу

О чем идет речь

В Excel имеется три уровня видимости листов: видимый, скрытый и очень скрытый. Видимый лист отображается в списке листов листов книги. Скрытый лист не отображается в перечне, однако его можно отобразить стандартными методами. Так называемый Очень скрытый режим, который установить и снять можно только с использованием макросов. Очень скрытые листы не отображаются в перечне листов, более того они не отображаются в диалоговом окне "Вывод на экран скрытого листа". 

Так как об этом способе не знают большинство пользователей Excel, то им удобно пользоваться если необходимо спрятать часть информации.

Как сделать лист очень скрытым

Способ №1. Через надстройку VBA-Excel

Самый удобный способ, который не требует специальных знаний, а также позволяет быстро скрыть большое количество листов - установить надстройку VBA-Excel. Для того, чтобы скрыть или отобразить листы в Excel необходимо:

  1. Перейти на вкладку VBA-Excel (доступна после установки надстройки).
  2. В меню Диспетчеры выбрать пункт Диспетчер листов.
    Вызов диспетчера листов
  3. В окне диспетчер выберите листы, видимость которых необходимо изменить и нажмите команду Видимость.​Изменить видимость листов

Способ №2. С помощью свойства листов в редакторе кода

Для того чтобы скрыть лист необходимо:

  1. Открыть редактор кода сочетанием клавиш Alt+F11.
  2. В левом меню раскройте проект с одноименным названием вашей книги.
  3. Найдите в списке объектов лист, который необходимо скрыть.
  4. В списке свойств найдите свойство Visible и выберите из списка значений 2 - xlSheetVeryHidden.

Для отображения скрытого листа можно аналогичным способом установить значение -1 - xlSheetVisible.

Способ №3. С помощью макросов

Можно сказать, что это самый сложный способ, однако и более универсальный. С помощью программирования можно задавать различные условия скрытия листов и многое другое. Но остановимся пока только на скрытие/отображении.

  1. Открыть редактор кода сочетанием клавиш Alt+F11.
  2. В левом меню раскройте проект с одноименным названием вашей книги.
  3. Создайте новый модуль (если его у открытую вас еще нет), в котором мы будем писать код для скрытия листов.
  4. Перейдите в модуль и вставьте в него следующий код:
Sub СкрытиеЛистов() ' Удалите лишние строчки кода в зависимости от результата, который нужно получить Sheets("ИмяЛиста").Visible = xlSheetHidden ' Скрыть лист обычным способом Sheets("ИмяЛиста").Visible = xlSheetVeryHidden ' Сделать супер скрытый лист Sheets("ИмяЛиста").Visible = xlSheetVisible ' Отобразить лист End Sub

Вставка макроса скрытие листов


Закрыть ... [X]

Как скрыть /отобразить страницу в Excel пользуясь VBA (макросом) SirExcel Фото красивых свадебных причесок с челкой

Vba скрыть открытую книгу Vba скрыть открытую книгу Vba скрыть открытую книгу Vba скрыть открытую книгу Vba скрыть открытую книгу Vba скрыть открытую книгу Vba скрыть открытую книгу Vba скрыть открытую книгу