Как скрыть лист в excel чтобы он был недоступен для отображения

Скрыть листы и использовать константы xlVeryHidden в макрос

Office 365 ProPlus переименован в Майкрософт 365 корпоративные приложения. Для получения дополнительной информации об этом изменении прочитайте этот блог.

Аннотация

В Microsoft Excel можно скрыть листы в книге, чтобы пользователь не видел их. Вы можете скрыть любой тип листа в книге, но всегда необходимо оставить хотя бы один лист видимым.

Дополнительные сведения

Сокрытие листа с помощью команд меню

Чтобы скрыть лист, указать лист в меню Format и нажмите кнопку Скрыть. Чтобы ототрить лист, указать на лист в меню Format, а затем нажмите кнопку Unhide. Выберите соответствующий лист и нажмите кнопку ОК.

Невозможно скрыть листы модулей, так как они отображаются в Visual Basic редакторе.

Сокрытие листа с Visual Basic Макрос

Вы также можете скрыть или отпрямить лист с помощью макроса microsoft Visual Basic для приложений или процедуры. При использовании Visual Basic можно использовать свойство xlVeryHidden, чтобы скрыть простыню и не использовать диалоговое окно Unhide. При этом единственным способом сделать лист видимым снова является создание другого Visual Basic макроса.

В макрос Visual Basic используйте свойство Видимый, чтобы скрыть или отопрятить лист. Можно установить свойство Видимый для True, False или xlVeryHidden. True и False имеют тот же эффект, что и использование команд меню Unhide или Hide. Аргумент xlVeryHidden скрывает лист, а также не позволяет диалоговому окну Unhide отобразить его.

Пример Visual Basic кода

Корпорация Майкрософт предоставляет примеры программирования только в целях демонстрации без явной или подразумеваемой гарантии. Данное положение включает, но не ограничивается этим, подразумеваемые гарантии товарной пригодности или соответствия отдельной задаче. Эта статья предполагает, что пользователь знаком с представленным языком программирования и средствами, используемыми для создания и отладки процедур. Инженеры службы поддержки Майкрософт могут помочь объяснить функциональность конкретной процедуры, но они не будут изменять эти примеры, чтобы предоставить дополнительные функциональные возможности или создать процедуры, которые соответствуют вашим конкретным требованиям. В следующих примерах покажите, как использовать видимое свойство объекта Sheet.

В следующем примере показано, как использовать аргумент xlVeryHidden свойства Visible для сокрытия таблицы:

Суперскрытый лист

Иногда некоторые листы в книге приходится скрывать от глаз пользователей. Классический способ предполагает скрытие листа через меню Формат — Лист — Скрыть или правой кнопкой по ярлычку листа — Скрыть (Hide) :

very_hidden_sheet3.png

Проблема в том, что пользователь, зайдя в меню Формат — Лист — Отобразить или щелкнув правой кнопкой мыши по ярлычку любого листа и выбрав Показать (Unhide) , будет видеть имена скрытых листов и понимать, что часть информации от него скрыта:

very_hidden_sheet4.png

Поэтому лучше сделать так, чтобы пользователь и не догадывался о присутствии в книге каких-то скрытых листов. Для этого открываем редактор Visual Basic:

  • в Excel 2003 и старше — выбрав в меню Сервис — Макрос — Редактор Visual Basic (Tools — Macro — Visual Basic Editor)
  • в Excel 2007 и новее — нажав на кнопку Редактор Visual Basic (Visual Basic Editor) на вкладке Разработчик (Developer) или нажав ALT+F11

Ищем на экране вот такое окно:

Если его не видно, то можно его отобразить через меню View — Project Explorer (верхняя часть) и View — Properties Window (нижняя часть).

В верхней части на "дереве" находим и выделяем наш лист (на картинке — Лист1), а в нижней части находим свойство Visible (в конце списка) и делаем его xlSheetVeryHidden.

Вуаля! Теперь увидеть этот лист и узнать о его существовании можно только в редакторе Visual Basic и ни в каких окнах и менюшках Excel он отображаться не будет. Меньше знаешь — крепче спишь. 🙂

Ссылка на основную публикацию