Переглянути відео - Як показати всі аркуші в Excel
Якщо ви вважаєте за краще читати навчальний посібник, а не дивитися відео, нижче наводиться детальний письмовий підручник з приховування аркушів у Excel.
Під час роботи з даними, які розповсюджуються на декількох аркушах у Excel, можливо, захочете приховати кілька аркушів. Це може бути, щоб уникнути безладу або не показувати деякі дані вашому клієнту/менеджеру, приховуючи деякі робочі листи і залишаючи видимими лише корисні.
А в деяких випадках у вас може бути робоча книга з деякими прихованими аркушами, і ви хочете показати деякі або всі ці аркуші.
У цьому підручнику я покажу вам деякі способи відображення аркушів у Excel (вручну, а також автоматично за допомогою VBA). Я також покажу вам, як вибірково показати робочі аркуші на основі назви або умови.
Тож почнемо!
Розкриття аркушів вручну
Якщо у вас є лише декілька прихованих аркушів, ви можете вручну показати деякі або всі ці аркуші.
Припустимо, у вас є книга Excel, яка містить 10 прихованих аркушів.
Нижче наведено кроки, щоб вручну показати робочі листи (по одному).
- Клацніть правою кнопкою миші на будь-якій наявній вкладці аркуша
- Натисніть на опцію Показати. Після цього відкриється діалогове вікно «Показати», у якому перераховані всі приховані аркуші
- У діалоговому вікні «Показати» натисніть на робочому аркуші, який потрібно розкрити (можна вибрати лише по одному).
- Натисніть OK.
Вищезазначені кроки відкривають вибраний робочий аркуш.
Примітка: На жаль, в Excel немає вбудованих функцій для швидкого відображення всіх прихованих аркушів (або способу виділення кількох робочих аркушів та їх відображення). Наразі вам потрібно використовувати діалогове вікно "Показати", де можна вибрати лише один робочий аркуш для розкриття.
Можна масово приховувати робочі листи, але не показувати їх масово
Якщо ви хочете приховати робочі аркуші, ви можете вибрати декілька аркушів одночасно (утримуйте клавішу керування та клацніть на назві вкладки аркуша), клацніть правою кнопкою миші та виберіть опцію Приховати.
На жаль, в Excel немає вбудованої функціональності для швидкого відображення всіх прихованих аркушів (або способу виділення декількох аркушів та їх відображення). Наразі вам потрібно використовувати діалогове вікно "Показати", де ви можете вибрати лише один робочий аркуш для розкриття.
Незважаючи на відсутність вбудованих функцій для масового відображення, ви можете легко це зробити за допомогою простого коду макросу VBA.
Показати всі аркуші за один раз
За допомогою VBA ви можете легко групово показувати робочі аркуші.
Наприклад, якщо у вас є 10 прихованих аркушів, ви можете створити простий код VBA, щоб показати всі аркуші, або ви можете показати їх на основі умов (наприклад, показати лише ті, де в назві є певна префікс або рік).
Примітка: Методи, описані в цьому посібнику, не вимагають збереження книги Excel у форматі з підтримкою макросів (.XLSM) для використання коду VBA.
Використання негайного вікна
Редактор VB в Excel має негайне вікно, в якому можна ввести рядок коду і миттєво його виконати.
Нижче наведено кроки для використання цього рядка коду вище, щоб показати аркуші через безпосереднє вікно:
- Клацніть правою кнопкою миші на будь-якому з видимих аркушів у книзі
- Натисніть Переглянути код. Відкриється редактор VB.
- Натисніть опцію Перегляд у меню, а потім натисніть вікно Негайне. Це призведе до того, що вікно Негайного з'явиться у редакторі VB (якщо його ще немає).
- У вікні Негайне скопіюйте та вставте наступний рядок коду: Для кожного аркуша в цій книзі. Аркуші: Sheet.Visible = True: Наступний аркуш
- Встановіть курсор в кінці рядка
- Натисніть клавішу Enter
Це воно!
Вищезазначені кроки миттєво відкриють усі аркуші у книзі.
Після цього ви можете закрити редактор VB.
Найкраще в цьому те, що ви можете це зробити у будь -якій робочій книзі. Вам не потрібно турбуватися про збереження книги у форматі з підтримкою макросів. Просто виконайте рядок коду і миттєво покажіть усі аркуші у книзі.Дозвольте мені також швидко пояснити наведений нижче код VBA, який ми використовували у безпосередньому вікні для відображення аркушів:
Для кожного аркуша в цій книзі. Аркуші: Sheet.Visible = True: Наступний аркуш
У наведеному вище коді використовується цикл For Next VBA для перегляду всіх аркушів у книзі та встановлення видимої властивості на TRUE. Після зміни видимого властивості всіх аркушів код закінчиться.
Двокрапка (:), що використовується у коді вище, еквівалентна розриву рядка. Хоча він виглядає як єдиний рядок коду, він має три частини, розділені двома двокрапками.
Якщо вам цікаво дізнатися більше про безпосереднє вікно та деякі чудові речі, які ви можете з ним зробити, ось детальний підручник про це.
Додавши макрос до QAT (одним клацанням миші)
Якщо вам доводиться досить часто показувати робочі аркуші, іншим хорошим способом може бути використання коду макросу для відображення аркушів у особистій книзі макросів та збереження значка на панелі швидкого доступу.
Це лише одноразовий процес, і як тільки ви це зробите, ви зможете розкрити аркуші у будь -якій книзі, просто натиснувши кнопку в QAT.
Це, безумовно, найефективніший спосіб відображення аркушів у Excel (найбільш корисний, коли ви отримуєте багато робочих книг із прихованими аркушами, і вам потрібно їх показати).
Хитрість тут полягає в тому, щоб зберегти код, щоб показати аркуші в книзі особистих макросів.
Персональна книга з макросами - це те, що завжди відкрито, коли ви відкриваєте будь -який файл Excel (хоча ви його не бачите). Коли ви зберігаєте код макросу у книзі "Особистий макрос", цей код тепер завжди доступний для вас. І коли ви додаєте це до QAT і запускаєте макрокод одним клацанням миші.
Нижче наведено код, який потрібно додати до робочої книги особистого макросу:
Sub UnhideAllSheets () Для кожного аркуша в аркуші аркушів. Visisible = True наступного кінця аркуша
Нижче наведено кроки, щоб додати цей код до книги особистого макросу:
- Натисніть кнопку запису макросу (вона розташована в нижньому лівому куті програми робочої книги Excel)
- У діалоговому вікні "Запис макросу" змініть параметр "Макрос магазину" в налаштуваннях - "Персональна книга макросів".
- Натисніть OK. Це почне запис макросу
- Натисніть на значок Зупинити запис макросу (внизу ліворуч у книзі). Це припинить запис макросу
- Клацніть правою кнопкою миші будь-яку вкладку аркуша, а потім натисніть «Переглянути код»
- У редакторі VB двічі клацніть об’єкт Module у книзі Personal.XLSB
- Видаліть будь -який існуючий код, скопіюйте та вставте вищенаведений код.
- Натисніть значок Зберегти на панелі інструментів
- Закрийте редактор Vb
Наведені вище кроки дозволяють зробити особисту книгу макросів видимою в редакторі VB та розмістити код, щоб показати в ній аркуші.
Тепер все, що вам потрібно зробити, це додати цей код на панель швидкого доступу, щоб ви могли його використовувати будь -коли з будь -якої книги.
Нижче наведено кроки, щоб додати цей код на панель швидкого доступу:
- Натисніть на значок Налаштувати панель швидкого доступу.
- Натисніть Додаткові команди.
- У діалоговому вікні Параметри Excel натисніть спадне меню "Вибрати команди"
- Натисніть на Макроси. Це покаже вам список усіх макросів у робочій книзі (включаючи ті, що в ОСОБЛИВОСТІ.XLSB)
- Виберіть код макросу, щоб показати аркуші
- Натисніть кнопку Додати
- Натисніть OK.
Вищеописані кроки додадуть цей код макросу для відображення аркушів на панелі швидкого доступу.
Тепер, коли ви отримуєте книгу, у якій приховані деякі аркуші, вам просто потрібно натиснути на значок коду в QAT, і він миттєво відкриє всі аркуші за один раз.
Показати аркуші з певним текстом у назві
За допомогою VBA ви також можете показувати аркуші на основі назви.
Наприклад, припустимо, що у вас є робоча книга, яка містить аркуші з назвами років, і ви хочете показати всі ті, де рік 2021-2022.
Ви можете використати код нижче, щоб показати всі аркуші з текстом 2021-2022:
Sub UnhideSheetsWithSpecificText () Для кожного ws у ThisWorkbook.Worksheets If InStr (ws.Name, "2020")> 0 Тоді ws.Visible = xlSheetVisible End Якщо наступний ws End Sub
Наведене вище використовує цикл For Next для перегляду кожного аркуша у книзі. Після цього умова IF then перевіряє ім'я робочого аркуша, і якщо він містить зазначений текст (який у цьому коді 2021-2022), він змінює видиму властивість, щоб зробити її видимою.
І якщо ім’я не містить зазначеного тексту, воно залишить його як є.
Ви також можете змінити цей код, щоб приховати аркуші на основі тексту в назві.
Наприклад, якщо ви хочете швидко приховати всі аркуші, де в назві міститься текст "2020", ви можете скористатися наведеним нижче кодом:
Sub HideSheetsWithSpecificText () Для кожного ws у ThisWorkbook.Worksheets If InStr (ws.Name, "2020")> 0 Тоді ws.Visible = xlHidden End If Next ws End Sub
Примітка: Ви можете зберегти цей код у звичайному модулі у редакторі VB, а можна зберегти в особистій книзі макросів. У разі, якщо ви збережете його у звичайному модулі і вам доведеться використовувати його пізніше, вам потрібно зберегти книгу як книгу з підтримкою макросів (формат .XLSM).
Показати вибрані аркуші (на основі вибору користувача)
Ви також можете використовувати VBA, щоб дати користувачеві можливість вибирати, показувати аркуш чи ні.
Це можна зробити, показавши вікно з повідомленням, яке просить користувача вибрати, чи відображати аркуш чи ні. Якщо цей параметр вибрано, він відкриває цей аркуш, інакше він переходить до наступного.
Нижче наведено код, який буде це робити:
Sub UnhideSheetsUserSelection () Для кожного sh у цій робочій книзі. Таблиці Якщо sh.Visible True, то Результат = MsgBox ("Ви хочете, щоб розкрити" & sh.Name, vbYesNo) Якщо Результат = vbТак Підп
Наведений вище код проходить кожен аркуш у книзі та перевіряє, чи він уже видно чи ні. Якщо він прихований, він відображає вікно повідомлення з назвою аркуша.
Як користувач, тепер ви можете вирішити, чи хочете ви ховати цей аркуш прихованим чи приховувати його.
Це може добре спрацювати, якщо у вас є приховані робочі листи, і ви хочете прийняти дзвінок для кожного аркуша окремо.
Примітка: Ви можете зберегти цей код у звичайному модулі у редакторі VB, а можна зберегти в особистій книзі макросів. У разі, якщо ви збережете його у звичайному модулі і вам доведеться використовувати його пізніше, вам потрібно зберегти книгу як книгу з підтримкою макросів (формат .XLSM).
Ось підручник, де я показую, як зберегти код у звичайному модулі Excel (у цій статті знайдіть розділ «Куди помістити цей код»)
Показати всі або вибрані аркуші за допомогою користувацького перегляду
Це менш відомий метод, якщо ви хочете швидко показати всі аркуші (або деякі вибрані аркуші).
"Спеціальний перегляд" - це функція в Excel, яка дозволяє створювати та зберігати подання, до яких можна швидко вдатися натисканням кнопки.
Наприклад, припустимо, що у вас є робоча книга Excel з 10 аркушами. Ви можете створити подання, де видно всі ці 10 аркушів. Надалі, якщо у вас приховані деякі аркуші, і ви хочете повернутися до подання, де всі аркуші були видимі, ви можете це зробити, вибравши вже збережений користувацький вигляд.
Не хвилюйтесь, ви не втратите жодних змін, зроблених після створення власного подання. Все, що робить спеціальний вид, це поверне вас до подання Excel, коли ви його створювали. Отже, якщо деякі аркуші були видимими під час створення представлення, а тепер вони приховані, вибір цього користувацького подання відкриває ці аркуші.
Призначене користувацьке подання - це дозволити користувачам створювати різні представлення даних. Наприклад, якщо ви аналітик, ви можете створити різні точки зору для різних відділів вашої організації. Таким чином, ви можете мати певний набір робочих аркушів (або клітинок/рядків/стовпців), видимих для одного відділу, а інший набір для іншого відділу. Як тільки у вас є ці подання, замість того, щоб змінювати це вручну, ви просто активуєте подання для відділу, і він покаже вам робочі аркуші (або рядки/стовпці), які стосуються лише них.
Нижче наведено кроки для створення власного подання в Excel:
- Відкрийте для початку всі аркуші
- Перейдіть на вкладку Вигляд
- Натисніть на Спеціальні перегляди
- У діалоговому вікні Спеціальні перегляди натисніть Додати. Відкриється діалогове вікно Додати подання
- Введіть будь -яку назву цього подання, де видно всі аркуші (або вибрані аркуші)
- Натисніть OK.
Після того як представлення буде створено, ви можете будь -коли попросити Excel активувати це представлення (що зробить видимими всі ті аркуші, які були видимими під час створення представлення).
Нижче наведено кроки для показу/активації користувацького перегляду:
- Перейдіть на вкладку Вигляд
- Натисніть на Спеціальні перегляди
- У діалоговому вікні Спеціальні перегляди виберіть подання, яке потрібно показати
- Натисніть кнопку Показати
Це миттєво відкриває аркуші та показує ті, які були видимі під час створення цього користувацького подання.
Розкриття "дуже прихованих" аркушів
Іноді, незважаючи на наявність деяких прихованих аркушів у вашій книзі, ви не зможете розкрити її вручну.
Це може бути тому, що ці аркуші не просто приховані - вони «дуже приховані».
Якщо у вас є приховані аркуші у робочій книзі, і ви клацнете правою кнопкою миші на будь-якій назві вкладки, ви побачите опцію "Показати аркуші". Але якщо у вас "дуже приховані аркуші" або якщо немає прихованих аркушів, ви не зможете скористатися цією опцією (вона буде сірою).
Ви все ще можете показати ці "дуже приховані" аркуші, використовуючи код VBA, який ми розглянули вище.
Просто скопіюйте та вставте нижченаведений код у безпосереднє вікно та натисніть клавішу Enter, і це миттєво відкриє всі аркуші (приховані, а також дуже приховані).
Для кожного аркуша в цій книзі. Аркуші: Sheet.Visible = True: Наступний аркуш
У мене також є повний підручник про те, як приховати аркуші та зробити їх дуже прихованими (якщо вам цікаво дізнатися)