Скрытие и отображение листов и книг. Восстановление пропавших листов в Microsoft Excel

Иногда возникают ситуации, когда надо скрыть лист со всем его содержимым от посторонних любопытных глаз. Очень часто это делается из контекстного меню листа (для счастливых обладателей 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

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

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

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

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

Примечания:

    При скрытии листа вы можете сделать это только один раз, если вы не используете код Visual Basic для приложений (VBA)...

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


Примечания:

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

В Excel 2013 появился интерфейс с одним документом , в котором книга открывается в отдельном окне.

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

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

    Щелкните меню окно и выберите команду Скрыть или отобразить.

Примечания:

Ярлычки листов помогают в организации и идентификации листов в книге. Они расположены в нижней части книги.

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

Если требуется просмотреть скрытый лист, его можно отобразить следующим образом:

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

    В окне Вывод на экран скрытого листа выберите лист, который нужно отобразить, и нажмите кнопку ОК .

Примечание: Хотите отобразить несколько листов? Просто повторите необходимые для отображения действия для каждого листа.

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

Работа с листами

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

Удаление ярлычков листов

Важно: Если удалить ярлычок листа, будет удален и лист вместе с данными. Чтобы избежать потери данных, если вы не хотите отобразить ярлычок листа, скройте его.

Щелкните правой кнопкой мыши ярлычок листа, который нужно удалить, и выберите команду Удалить .

Переименование ярлычков листов

    Щелкните правой кнопкой мыши ярлычок листа, который нужно переименовать.

    Выберите команду Переименовать и введите новое имя.

    Совет: Размер ярлычка листа будет автоматически изменен в соответствии с именем.

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

You can hide any worksheet in a workbook to remove it from view. You can also hide the workbook window of a workbook to remove it from your workspace. The data in hidden worksheets and workbook windows is not visible, but it can still be referenced from other worksheets and workbooks. You can display hidden worksheets or workbook windows as needed.

By default, all workbook that you open are displayed on the taskbar, but you can hide or display them on the taskbar as needed.

Note: The screen shots in this article were taken in Excel 2016. If you have a different version your view might be slightly different, but unless otherwise noted, the functionality is the same.

Hide or unhide a worksheet

    When you unhide a worksheet, you can only do so one at a time unless you use Visual Basic for Applications (VBA) code..

    If worksheets are hidden by VBA code that assigns the property xlSheetVeryHidden , the Unhide command will not display those hidden sheets. If you are using a workbook that contains VBA code and you encounter problems with hidden worksheets, contact the workbook owner for more information.

Hide or display workbook windows on the Windows taskbar

Excel 2013 introduced the Single Document Interface , where each workbook opens in its own window.

Hide or unhide a worksheet

Hide or unhide a workbook window

    Click the Window menu, click Hide or Unhide .

Sheet tabs are helpful for organizing and identifying the worksheets in a workbook. You’ll find them along the bottom of your workbook.

To avoid clutter or to display only specific worksheets to others, you can hide as many sheets as you want, as long as at least one sheet remains in view. Just right-click the sheet tab for the sheet you want hidden, and click Hide .

If you want to see a hidden worksheet, here’s how you unhide it:

    Right-click any sheet tab and click Unhide .

    In the Unhide box, click the sheet you want to unhide, and click OK .

Note: Want to unhide multiple worksheets? Just repeat the unhide steps for each sheet.

Not sure if there are any hidden worksheets? Right-click any sheet tab and verify if Unhide is available. If it isn’t available, like in this picture, your workbook doesn’t have any hidden worksheets.

Working with sheets

In addition to hiding and unhiding worksheets, you can insert a new sheet, or delete, rename, and reorder existing worksheets using the sheet tabs. Here’s how:

Delete sheet tabs

Important: If you delete a sheet tab, you’re also deleting the worksheet and its data. To avoid losing your data, if you don’t want to display it, consider hiding the sheet tab instead.

Right-click the sheet tab of the worksheet you want to delete and click Delete .

Rename sheet tabs

    Right-click the sheet tab of the worksheet you want to rename.

    Click Rename and type a new name.

    Tip: Sheet tabs resize automatically to fit the name.

When you have many sheet tabs with long names, you may not be able to see all of them. Scroll to the last visible sheet tab, and try clicking theActivate the next hidden sheet button (the three dots after the last visible sheet tab).

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

Простейший способ скрыть такой лист – кликнуть на ярлычке листа правой кнопкой мыши, и выбрать опцию Скрыть (рис. 1). Однако, чуть более опытные пользователи смогут отобразить лист, скрытый таким образом, кликнув на ярлычке любого видимого листа, и выбрав опцию Показать . Можно просто защитить лист, пройдя по меню Рецензирование –> Защитить лист . Однако он все так же будет полностью виден - данные, формулы и все остальное.

Рис. 1. Команда Скрыть лист

Скачать заметку в формате или

В настоящей заметке предлагается еще более радикальное средство для сокрытия данных – изменение свойства рабочего листа Visible , путем присвоения ему значение xlVeryHidden в редакторе VBA, но без написания кода VBA.

Пройдите по меню Разработчик –> Visual Basic или нажмите Alt+F11, чтобы открыть окно Редактора VBA (рис. 2).

В окне Project – VBAProject найдите имя своей книги (в нашем примере — Книга1) и раскройте ее иерархию, щелкнув знак «плюс» слева от имени книги. Раскройте папку Microsoft Excel Objects, чтобы увидеть все листы книги (на рис. 2 эти манипуляции уже выполнены).

Выберите лист, который хотите скрыть (в нашем примере – Лист1), и откройте его свойства, выбрав команду меню в верхней части окна Редактора View –> Properties Window (или нажав F4). Удостоверьтесь, что выбрана вкладка Alphabetic и найдите свойство Visible в самом низу в колонке (Name). Щелкните справа поле со значением свойства Visible и выберите последнее значение, 2 – xlSheetVeryHidden (рис. 3).

Рис. 3. Изменение свойства Visible для листа Лист1

После того как вы выбрали параметр 2 – xlSheetVeryHidden – в окне свойств Properties , Лист1 пропадает из перечня листов книги (рис. 4). Чтобы вывести это окно можно, например, кликнуть правой кнопкой мыши на левой или правой стрелке в левом нижнем углу окна Excel рядом с ярлычками листов.

Рис. 4. Лист, скрытый с помощью свойства Properties , отсутствует в перечне листов книги

Этот метод скрытия листа не является абсолютно надежным, так как продвинутый пользователь может проделать обратную операцию – перейти в редактор VBA и вернуть свойство -1 xlSheetVisible.

По материалам книги Д.Холи, Р.Холи. Excel 2007. Трюки, стр. 36–37

В 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

Статьи по теме