Скрыть лист в списке скрытых листов Excel. Как скрыть листы от большинства пользователей Excel

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

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

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

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

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

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

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

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

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

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

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

Скрывать листы можно используя контекстное меню, вызванное правой кнопкой мышки по ярлычку листа. Как было описано в предыдущем уроке. Но листы можно скрывать так, чтобы их не было видно даже в списке скрытых листов. Причем без использования защиты структуры книги. Для реализации данной задачи нужно воспользоваться параметрами, которые доступны в режиме VBA-редактора (Alt+F11).

Как лучше скрыть лист в Excel

Для наглядности разберем пример. Скройте «Лист3» обычным способом (с помощью опции «Скрыть» в контекстном меню).

А «Лист2» скроем параметрами VBA-редактора макросов. Для этого выполним следующие действия:


В списки скрытых листов мы не видим наш «Лист3». Он надежно спрятан. Чтобы снова его увидеть нужно зайти в VBA-редактор и поменять параметры в свойстве «Visible» на «-1-xlSheetVisible».

Примечание. Третий параметр «0-xlSheetHidden» дает тот же результат что и обычное скрытие листа при помощи контекстного меню.

Полезный совет. Визуально можно скрыть ярлыки листов:


Но и в первом и во втором случаи между листами можно переключатся с помощью комбинации горячих клавиш CTRL+PageUp и CTRL+PageDown.



Полезный Лайфхак в Excel

Чтобы запретить вставку новых строк и столбцов в Excel без использования защиты листа нужно сделать так:

Вот и все теперь в лист нельзя вставить строку или столбец. Если нужно запретить вставлять только строки, тогда вводим любое значение в самую последнюю строку (например, A1048576). А если запретить вставлять только столбцы тогда вводим любое значение в последнем столбце (например, XFD1).

Надежное скрытие листов, которых нельзя отобразить стандартными средствами (опцией Показать). Полезные лайфхаки для работы с листами и ячейками.

Любой лист книги можно скрыть, чтобы удалить его из представления. Можно также скрыть окно книги, чтобы удалить его из рабочей области. Данные скрытых листов и книг не видны, но на них по-прежнему могут указывать ссылки из других листов и книг. При необходимости скрытые листы и книги можно отобразить.

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

Примечание: Снимки экрана в этой статье получены в Excel 2016. Если вы используете другую версию, интерфейс может немного отличаться, но функции будут такими же.

В этой статье

Скрытие и отображение листа

Примечания:

    Когда отобразить скрытый лист, можно сделать только так поочередно только при использовании Visual Basic для приложений (VBA).

    Если листы скрыты кодом VBA, назначающий свойство xlSheetVeryHidden , команда "Показать" не будет отображаться эти скрытые листы. Если вы используете книгу, содержащую код VBA и возникать проблемы с скрытые листы, обратитесь к владельцу книги для получения дополнительных сведений.

Скрыть или отобразить окно книги


Примечания:

Скрытие и отображение окон книг на панели задач Windows

Excel 2013 реализована в Единый интерфейс документа , где каждая книга откроется в отдельном окне. Указанные ниже действия применяются только к Excel 2007 и 2010, для Windows.

Иногда возникают ситуации, когда надо скрыть лист со всем его содержимым от посторонних любопытных глаз. Очень часто это делается из контекстного меню листа (для счастливых обладателей 2007 Excel. Подробнее: ) . Но при использовании данного метода необходимо защитить книгу, иначе отобразить скрытые листы сможет каждый (тем же правым щелчком мыши - Отобразить). А что делать, если книгу не надо защищать? Ведь часто необходимо оставить пользователям возможность работы со структурой книги, например, добавлять листы. Как тогда скрыть лист так, чтобы его нельзя было отобразить? Есть достаточно простой способ через редактор VBA, при этом обладать навыком программирования вообще не нужно. Итак, определились какой лист надо скрыть. Далее:

  1. заходим в редактор VBA(Alt +F11 )
  2. жмем сочетание клавиш Ctrl +R или идем в меню View -Project Explorer (чтобы отобразить окно объектов проекта VBA)
  3. жмем F4 или через View -Properties Window (чтобы отобразить окно свойств)
  4. в левой части окна (в Project Explorer) ищем книгу, лист в которой надо скрыть и раскрываем её папку(на скрине это VBA Project (Книга1) )
  5. раскрываем папку Microsoft Excel Objects и выделяем там лист с нужным именем
  6. в Окне свойств (Properties Window ) находим свойство Visible и назначаем ему значение xlSheetVeryHidden

Чтобы затем отобразить этот лист необходимо свойству Visible задать значение - xlSheetVisible . При этом для отображения листа необходимо будет обязательно зайти в редактор VBA - простым методом отобразить не получится. И книгу защищать не надо. Что нам и было необходимо.
Для большей надежности можно защитить проект VBA, чтобы не было возможности отобразить лист из VBA, не указав пароль. На функционал это не повлияет совершенно.
В том же окне VBA(Alt +F11 ):

  1. Tools -VBAProject Properties -вкладка Protection ;
  2. для защиты устанавливается галочка "Lock project for viewing "; для разблокировки - снимается;
  3. вписывается/удаляется сам пароль в полях Password и Confirm password .

Скрыть все листы в книге, кроме листа с именем "Видимый" можно следующим макросом:

Sub Hide_All_Sheets() Dim wsSh As Object For Each wsSh In ActiveWorkbook.Sheets If wsSh.Name <> "Видимый" Then wsSh.Visible = xlSheetVeryHidden "отобразить – xlSheetVisible; сделать лист просто скрытым - xlSheetHidden Next wsSh End Sub

Если вы работаете с большим файлом и множеством листов, то для удобства вы скрываете нерабочие листы или листы справочники. Верно? Но иногда, нужно срочно отобразить все скрытые листы. Известно, чтобы отобразить лист необходимо нажать на список листов или ярлык одного листа правой кнопкой мыши — Отобразить — Выбрать лист для отображения.

А если таких листов 10, а если 70 (у меня один раз было такое)? Как вернуть все скрытые листы сразу быстро?

Для того чтобы отобразить все скрытые листы, существует полезный макрос ()

sub ShowShts() dim a for each a in worksheets a.visible=true next end sub

Нажмите в открывшемся окне вставьте текст выше. Закройте окно. Вы создали . Вызвать созданный макрос можно нажав и выбрав нужный макрос из открывшегося окна.

Как отобразить все скрытые листы если они пропали?

Скорее всего, горизонтальная полоска прокрутки сместилась влево. Посмотрите полосу прокрутки (на картинке) и потяните ее вправо. Под ним должны быть ярлычки

Если и так ярлыков нет, тогда заходите: Меню Сервис — Параметры Excel — Дополнительно — Раздел Показывать параметры книги — Показывать ярлычки листов. Поставьте галку!

P.S. Не забывайте, что переключается между листами можно клавишами , это очень удобно.

Выделить несколько листов можно зажав кнопку Ctrl и кликнув по каждому из нужных листов книги. А выделить подряд несколько листов, можно выделив первый лист, зажать кнопку Shift и выделить последний лист. В таком случае все листы между ними выделяются (такой способ может относиться и к файлам в папках). После чего нажмите на листы правой кнопкой мыши — Скрыть.

Так же читайте интересную статью, « «.

Поделитесь нашей статьей в ваших соцсетях: