Найти тему
Андрей Сухов

Как спрятать лист в Excel

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

Делается это очень просто - вызываем контекстное меню щелчком правой кнопки мыши на ярлычке листа и выбираем из него соответствующую опцию.

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

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

Отображение листов
Отображение листов

Появится окно с перечнем скрытых листов. Выберем нужные и нажмем ОК.

Отображение скрытых листов
Отображение скрытых листов

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

Защитить книгу
Защитить книгу

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

Защита книги паролем
Защита книги паролем

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

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

Итак, нажимаем сочетание клавиш Alt + F11, чтобы открыть редактор кода. Редактор кода является неотъемлемой частью Excel и есть во всех его версиях.

Редактор кода
Редактор кода

Не пугайтесь, нам не нужно будет писать макрос на VBA. Достаточно воспользоваться стандартным окном свойств редактора кода. В верхней части вы видите окно проектов (Project). В нем будут указаны все открытые в настоящий момент книги. В каждом проекте есть отдельный модуль для каждого созданного в документе листа. В скобках указано имя листа, которое вы задали.

Модули листов в проекте
Модули листов в проекте

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

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

Окно свойств
Окно свойств

Обратите внимание на свойство Visible. При выборе листов в проекте это свойство будет изменяться. Для отображаемых в настоящий момент листов свойству соответствует константа xlSheetVisible, а для листов, которые мы перед этим скрыли - xlSheetHidden.

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

Ну а теперь давайте посмотрим, какое еще значение может принимать свойство Visible. Для листа, который мы хотим скрыть от посторонних глаз (с именем Должность, указано в свойстве Name), в окне свойств выберем константу xlSheetVeryHidden.

Свойство xlSheetVeryHidden
Свойство xlSheetVeryHidden

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

В списке скрытых листов отсутствует лист Должность
В списке скрытых листов отсутствует лист Должность

Таким образом мы можем скрыть от пользователя сам факт наличия этого листа в документе.

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

Ссылки на мои ресурсы по Excel

YouTube-канал по Excel и Word

Телеграм

Серия видеокурсов "Microsoft Excel Шаг за Шагом"

Авторские книги и курсы