Трюк №5. Как скрыть лист Excel, чтобы его невозможно было отобразить
Иногда требуется место для информации, которую пользователи не смогут прочитать или изменить. Встройте тайное место в рабочую книгу, место, где вы сможете хранить данные, формулы и прочие мелочи, используемые, но невидимые на ваших листах.
При настройке новой книги полезно резервировать один лист для хранения информации, которую пользователи не увидят, например, для вычисления формул, проверки данных, списков, полезных переменных и специальных значений, важных данных и т. п. Хотя этот лист можно скрыть, выбрав команду Формат → Лист → Скрыть (Format → Sheet → Hide), лучше гарантировать, что пользователи не смогут отобразить лист, выбрав команду Формат → Лист → Отобразить (Format → Sheet → Unhide).
Конечно, можно просто защитить лист. Однако он все так же будет полностью виден — важные данные, страшные формулы и все остальное. Кроме того, вы не сможете защитить от панели инструментов Формы (Forms) ячейку, связанную с любым доступным элементом управления.
Вместо этого мы поиграем со свойством рабочего листа Visible, присвоив ему значение xlVeryHidden. В VBE (Сервис → Макрос → Редактор Visual Basic (Tools → Macro → Visual Basic Editor) или Alt/Option+F1) откройте окно Project Explorer командой View → Project Explorer. Найдите там имя своей книги и раскройте ее иерархию, щелкнув знак «плюс» слева от имени книги. Откройте папку Microsoft Excel Objects, чтобы увидеть все листы книги.
В Project Explorer выберите лист, который хотите скрыть, и откройте его свойства, выбрав команду View → Properties Window (или нажав клавишу F4). Удостоверьтесь, что выбрана вкладка Alphabetic и взгляните на свойство Visible в самом низу. Щелкните справа поле со значением свойства Visible и выберите последнее значение, 2 — xlSheetVeryHidden (рис. 1.9). Нажмите сочетание клавиш Alt/Apple+Q, чтобы сохранить изменения и вернуться в Excel. Этот лист не будет виден в окне Excel и не появится, если воспользоваться командой Формат → Лист → Отобразить (Format → Sheet Unhide).
[stextbox id=»warning»]После того как вы выбрали 2 — xlSheetVeryHidden в окне свойств Properties, может показаться, что этот выбор не имел никакого воздействия. Это обман зрения, который иногда происходит в Excel. Если этот лист не перечислен в списке Формат → Лист → Отобразить (Format → Sheet → Unhide), значит, желаемый эффект достигнут.[/stextbox]
Чтобы добиться обратного результата, выполните те же шаги, но в этот раз выберите свойство — 1-xlSheetVisible.