В ряде случаев при создании документов в Excel мы выносим вспомогательные данные на отдельные листы, например данные для выпадающих списков, которые затем используем для заполнения таблицы. Если в документе листов много, то ярлычки вспомогательных листов будут лишь мешать, так как к ним обращаться приходится нечасто. Возникает вполне закономерное желание скрыть эти листы.
Делается это очень просто - вызываем контекстное меню щелчком правой кнопки мыши на ярлычке листа и выбираем из него соответствующую опцию.
Чтобы отобразить скрытые листы проделаем обратную операцию - вызовем контекстное меню на любом из видимых ярлычков и выберем опцию Показать.
Появится окно с перечнем скрытых листов. Выберем нужные и нажмем ОК.
В ряде ситуаций к скрытым листам необходимо запретить доступ, например для того, чтобы пользователи не смогли изменить данные на этих листах или увидеть то, что на них находится. В этом случае после скрытия листов нужно защитить структуру книги. Делается это с помощью соответствующего инструмента на вкладке Рецензирование.
Задаем пароль, подтверждаем его и после этого для отображения листов нужно будет данный пароль ввести, то есть нужно будет предварительно разблокировать структуру книги.
Однако подобная защита довольно легко снимается. Если пользователь достаточно грамотный и жаждет получить доступ к закрытой вами информации, то он без труда снимет защиту, а затем получит доступ к скрытым листам.
Есть еще один способ, который не дает стопроцентную гарантию защиты, но, поскольку, он не так известен и подавляющее большинство пользователей мало осведомлены о встроенном в Эксель редакторе кода, то с большей долей вероятности можно утверждать, что этот способ убережет ваши данные от посторонних глаз.
Итак, нажимаем сочетание клавиш Alt + F11, чтобы открыть редактор кода. Редактор кода является неотъемлемой частью Excel и есть во всех его версиях.
Не пугайтесь, нам не нужно будет писать макрос на VBA. Достаточно воспользоваться стандартным окном свойств редактора кода. В верхней части вы видите окно проектов (Project). В нем будут указаны все открытые в настоящий момент книги. В каждом проекте есть отдельный модуль для каждого созданного в документе листа. В скобках указано имя листа, которое вы задали.
При этом обратите внимание на то, что здесь отображаются все листы, в том числе и те, которые мы скрыли ранее.
Ниже находится окно свойств (Properties). При выборе какого-либо модуля в окне проекта в окне свойств будут отображаться его свойства. Если окно свойств у вас отсутствует, то его можно включить через меню View или нажав клавишу F4.
Обратите внимание на свойство Visible. При выборе листов в проекте это свойство будет изменяться. Для отображаемых в настоящий момент листов свойству соответствует константа xlSheetVisible, а для листов, которые мы перед этим скрыли - xlSheetHidden.
Первый вывод, который можно сделать — с помощью редактора кода можно быстро обнаружить в документе скрытые листы, даже в том случае, если структура книги была защищена паролем. Листы в окне проектов будут все равно отображаться, а по их свойству Visible можно определить, что они были скрыты.
Ну а теперь давайте посмотрим, какое еще значение может принимать свойство Visible. Для листа, который мы хотим скрыть от посторонних глаз (с именем Должность, указано в свойстве Name), в окне свойств выберем константу xlSheetVeryHidden.
Структура нашей книги сейчас не защищена, но если переключиться в Excel и попытаться отобразить листы, то в окне с перечнем скрытых листов не обнаружу тот, для которого было установлено значение xlSheetVeryHidden.
Таким образом мы можем скрыть от пользователя сам факт наличия этого листа в документе.
Безусловно, если пользователь достаточно осведомлен о возможностях редактора кода, то данная хитрость не убережет ваши данные. Но, повторюсь, не так много пользователей знает об его существовании, поэтому этот способ можно использовать в качестве альтернативной защиты данных.
Ссылки на мои ресурсы по Excel
★ YouTube-канал по Excel и Word
★ Телеграм