Зміст
Цей підручник пояснює різницю між прихованими і дуже прихованими аркушами, пояснює, як зробити аркуш дуже прихованим і як переглядати дуже приховані аркуші в Excel.
Ви роздратовані, тому що не можете знайти електронну таблицю, на яку посилається одна з ваших формул? Аркуш не з'являється серед інших вкладок внизу вашої робочої книги, а також не відображається в Роздягнутися Де ж може бути цей аркуш? Просто він дуже захований.
Що таке дуже прихований аркуш в Excel?
Як відомо, аркуш Excel може бути видимим або прихованим. Насправді існує два рівні приховування робочого аркуша: прихований і дуже приховано .
Приховати аркуш, який був прихований за замовчуванням, дуже просто. Для цього достатньо клацнути правою кнопкою миші на будь-якому видимому аркуші, натиснути Роздягнутися і виберіть аркуш, який потрібно переглянути. Дуже приховані аркуші - це інша історія. Якщо книга містить тільки дуже приховані аркуші, ви навіть не зможете відкрити Роздягнутися діалогове вікно, тому що Роздягнутися Якщо книга містить як приховані, так і дуже приховані аркуші, то команда Роздягнутися буде доступним, але дуже приховані аркуші в ньому не відображатимуться.
Як технічно Excel розрізняє приховані та дуже приховані аркуші? Видимий властивість аркуша, яка може мати одне з цих значень:
- xlSheetVisible (або TRUE) - аркуш видно
- xlSheetHidden (або FALSE) - аркуш приховано
- xlSheetVeryHidden - лист дуже прихований
У той час як будь-хто може перемикатися між TRUE (видимим) і FALSE (прихованим) за допомогою Excel's Роздягнутися або Приховати команди, а також xlДуже приховано можна встановити тільки з редактора Visual Basic.
З точки зору користувача, в чому різниця між прихованими і дуже прихованими аркушами? Вона полягає в наступному: дуже прихований аркуш неможливо зробити видимим через інтерфейс користувача Excel, єдиний спосіб його розкрити - за допомогою VBA. Таким чином, якщо ви хочете значно ускладнити розкриття одних робочих аркушів іншими (наприклад, тих, що містять конфіденційну інформацію або проміжні формули), застосуйте цей параметр вищерівень приховування листів і зробити їх дуже прихованими.
Як зробити аркуші Excel дуже прихованими
Як вже було сказано, єдиним способом зробити аркуш дуже прихованим є використання редактора Visual Basic. Залежно від того, скільки аркушів ви хочете приховати, ви можете скористатися одним з наступних способів.
Зробити аркуш дуже прихованим, змінивши його властивість Visible
Якщо ви хочете повністю приховати всього один або два листи, ви можете змінити Видимий властивості кожного аркуша вручну. Ось як:
- Натисніть Alt + F11 або клацніть по кнопці Visual Basic на кнопці Розробник Відкриється редактор Visual Basic з вікном Project Explorer у верхній лівій панелі, що відображає дерево всіх відкритих робочих книг та їх аркушів.
- Натисніть F4 або клацніть Вид > Властивості Це змусить Властивості з'явиться безпосередньо під Провідником проекту (див. скріншот нижче). Властивості вікно вже є, пропустіть цей крок :)
- У вікні Провідника проекту клацніть на аркуші, який потрібно зробити дуже прихованим, щоб вибрати його.
- В рамках проекту Властивості у вікні, встановіть значення Видимий власність на 2 - xlSheetVeryHidden .
Ось так! Як тільки Видимий відповідна вкладка аркуша зникне з нижньої частини робочої книги. При необхідності повторіть описані вище дії для інших аркушів і закрийте вікно редактора Visual Basic Editor після завершення.
Зробити активний аркуш дуже прихованим за допомогою коду VBA
Якщо вам доводиться регулярно приховувати аркуші, і вас дратує необхідність робити це вручну, ви можете автоматизувати цю роботу за допомогою одного рядка коду. Ось макрос, який робить активний аркуш дуже прихованим:
Sub VeryHiddenActiveSheet() ActiveSheet.Visible = xlSheetVeryHidden End SubЯкщо ви пишете макрос для інших користувачів, вам може знадобитися подбати про ситуації, коли книга містить тільки один видимий аркуш. Як ви пам'ятаєте, неможливо приховати абсолютно всі аркуші в файлі Excel (незалежно від того, робите ви їх прихованими або дуже прихованими), хоча б один аркуш повинен залишатися на увазі. Тому, щоб попередити ваших користувачів про це обмеження, оберніть наведений вище макрос в Про помилку блок, як цей:
Sub VeryHiddenActiveSheet() On Error GoTo ErrorHandler ActiveSheet.Visible = xlSheetVeryHidden Exit Sub ErrorHandler : MsgBox "Книга повинна містити хоча б один видимий аркуш." , vbOKOnly, "Неможливо приховати аркуш" End SubЗробіть кілька робочих аркушів дуже прихованими за допомогою коду VBA
У разі, якщо ви хочете встановити всі вибрані аркуші щоб бути дуже прихованим, пройдіться по черзі по всіх виділених аркушах в активній робочій книзі (ActiveWindow) і змініть їх Видимий власність на xlSheetVeryHidden .
Sub VeryHiddenSelectedSheets() Dim wks As Worksheet On Error GoTo ErrorHandler For Each wks In ActiveWindow.SelectedSheets wks.Visible = xlSheetVeryHidden Next Exit Sub ErrorHandler : MsgBox "Книга повинна містити хоча б один видимий аркуш." , vbOKOnly, "Неможливо приховати аркуші" End SubЯк розкрити дуже приховані аркуші в Excel
Тепер, коли ви знаєте, як повністю приховати аркуші в Excel, прийшов час поговорити про те, як можна переглянути дуже приховані аркуші.
Приховати дуже прихований аркуш, змінивши його властивість Visible
Для того, щоб знову побачити дуже прихований аркуш, потрібно просто змінити його Видимий власність назад до xlSheetVisible .
- Натисніть Alt + F11, щоб відкрити редактор Visual Basic.
- В рамках проекту VBAProject виберіть аркуш, який потрібно розкрити.
- В рамках проекту Властивості у вікні, встановіть значення Видимий власність на -1 - xlSheetVisible .
Готово!
Розкрийте всі дуже приховані аркуші за допомогою VBA
Якщо у вас є досить багато дуже прихованих аркушів, і ви хочете зробити їх знову видимими, цей макрос чудово спрацює:
Sub UnhideVeryHiddenSheets() Dim wks As Worksheet For Each wks In Worksheets If wks.Visible = xlSheetVeryHidden Then wks.Visible = xlSheetVisible Next End SubПримітка. Цей макрос лише приховує дуже приховані листи Якщо ви хочете відобразити абсолютно всі приховані аркуші, то використовуйте наступний варіант.
Розкрийте всі приховані та дуже приховані аркуші за один раз
Щоб показати всі приховані аркуші в активній книзі за один раз, досить встановити прапорець Видимий властивість кожного аркуша на TRUE або xlSheetVisible .
Sub UnhideAllSheets() Dim wks As Worksheet For Each wks In ActiveWorkbook.Worksheets wks.Visible = xlSheetVisible Next wks End SubЯк використовувати макроси "Дуже приховані аркуші
Щоб вставити будь-який з наведених вище макросів у книгу Excel, виконайте такі звичайні дії:
- Відкрийте книгу, в якій потрібно приховати або розкрити аркуші.
- Натисніть Alt + F11, щоб відкрити редактор Visual Basic.
- На лівій панелі натисніть правою кнопкою миші ThisWorkbook та оберіть Вставка > Модуль з контекстного меню.
- Вставте код у вікні Код.
- Натисніть F5, щоб запустити макрос.
Щоб зберегти макрос, обов'язково збережіть файл як робочу книгу Excel з підтримкою макросів (.xlsm). Детальну покрокову інструкцію див. у статті Як вставити і запустити код VBA в Excel.
Крім того, ви можете завантажити наш зразок робочої книги з макросами і запустити потрібний макрос безпосередньо з цієї робочої книги.
Зразок робочої книги містить наступні макроси:
- VeryHiddenActiveSheet - робить активний аркуш дуже прихованим.
- ДужеПрихованіВибраніАркуші - робить всі вибрані аркуші дуже прихованими.
- UnhideVeryHiddenSheets - відкриває всі дуже приховані аркуші в активній книзі.
- UnhideAllSheets - показує всі приховані аркуші в активній книзі (нормально приховані та дуже приховані).
Щоб запустити макроси в Excel, потрібно виконати наступні дії:
- Відкрийте завантажену книгу та увімкніть макроси, якщо з'явиться відповідний запит.
- Відкрийте власний робочий зошит.
- У робочій книзі натисніть Alt + F8 , виберіть макрос, що цікавить, і клацніть Біжи .
Наприклад, ось як можна зробити всі вибрані аркуші дуже прихованими:
Я сподіваюся, що цей короткий підручник пролив світло на дуже приховані аркуші Excel. Я дякую вам за прочитання і сподіваюся побачити вас у нашому блозі наступного тижня!
Зразок робочого зошита для завантаження
Макроси дуже прихованих аркушів (файл .xlsm)