Pozrite si video - Ako odkryť všetky listy v programe Excel
V prípade, že dávate prednosť sledovaniu videa pred sledovaním videa, nižšie nájdete podrobný písomný návod na odkrytie listov v programe Excel.
Keď pracujete s údajmi, ktoré sú v programe Excel rozložené do viacerých pracovných hárkov, možno budete chcieť skryť niekoľko pracovných hárkov. Mohlo by to byť preto, aby ste sa vyhli neporiadku alebo nezobrazovali niektoré údaje svojmu klientovi/manažérovi tým, že skryjete niektoré pracovné hárky a ponecháte viditeľné iba tie užitočné.
V niektorých prípadoch môžete mať aj zošit, ktorý obsahuje skryté hárky, a chcete odkryť niektoré alebo všetky tieto pracovné hárky.
V tomto návode vám ukážem niekoľko spôsobov, ako odkryť pracovné hárky v programe Excel (manuálne aj automaticky pomocou VBA). Ukážem vám tiež, ako selektívne odkryť pracovné listy na základe názvu alebo podmienky.
Začnime teda!
Ručné odkrývanie listov
Ak máte iba niekoľko pracovných hárkov, ktoré sú skryté, môžete niektoré alebo všetky tieto pracovné hárky odkryť ručne.
Predpokladajme, že máte zošit programu Excel, ktorý má 10 pracovných hárkov, ktoré sú skryté.
Nasledujú kroky na manuálne odkrytie pracovných hárkov (jeden po druhom):
- Kliknite pravým tlačidlom myši na ktorúkoľvek z existujúcich kariet pracovného hárka
- Kliknite na možnosť Odkryť. Otvorí sa dialógové okno Odkryť, ktoré obsahuje zoznam všetkých skrytých pracovných hárkov
- V dialógovom okne Odkryť kliknite na pracovný hárok, ktorý chcete odkryť (môžete vybrať iba jeden po druhom).
- Kliknite na tlačidlo OK.
Vyššie uvedené kroky by odkryli vybraný pracovný hárok.
Poznámka: Bohužiaľ, v programe Excel nie je vstavaná funkcia na rýchle odkrytie všetkých skrytých pracovných hárkov (alebo spôsob, ako vybrať viac ako jeden pracovný hárok a odkryť ho). Odteraz musíte použiť dialógové okno odkrytia, v ktorom môžete vybrať iba jeden pracovný hárok.
Hárky môžete hromadne skryť, ale nie hromadne odkryť
Ak chcete skryť pracovné hárky, môžete vybrať viac pracovných hárkov naraz (podržte kláves Ctrl a kliknite na názov karty pracovného hárka), kliknite pravým tlačidlom myši a kliknite na možnosť Skryť.
V programe Excel bohužiaľ nie je vstavaná funkcia na rýchle odkrytie všetkých skrytých hárkov (alebo spôsob, ako vybrať a odkryť viac ako jeden pracovný hárok). Odteraz musíte použiť dialógové okno odkrytia, v ktorom môžete vybrať iba jeden pracovný hárok.
Aj keď neexistuje žiadna vstavaná funkcia na hromadné odkrytie, môžete to ľahko vykonať pomocou jednoduchého kódu makra VBA.
Odkryte všetky listy naraz
S VBA môžete ľahko hromadne odkryť pracovné hárky.
Ak máte napríklad 10 skrytých pracovných hárkov, môžete vytvoriť jednoduchý kód VBA na odkrytie všetkých pracovných hárkov alebo ich môžete odkryť na základe podmienky (napríklad odkryť iba tie, kde je v názve konkrétna predpona alebo rok).
Poznámka: Metódy zahrnuté v tomto návode nevyžadujú, aby ste na použitie kódu VBA uložili zošit programu Excel vo formáte s podporou makier (.XLSM).
Použitie okamžitého okna
VB Editor v programe Excel má okamžité okno, kde môžete zadať riadok kódu a okamžite ho spustiť.
Nasledujú kroky na použitie tohto vyššie uvedeného riadku kódu na odkrytie hárkov v bezprostrednom okne:
- Kliknite pravým tlačidlom myši na ktorýkoľvek z viditeľných listov v zošite
- Kliknite na položku Zobraziť kód. Tým sa otvorí editor VB.
- V ponuke kliknite na možnosť Zobraziť a potom kliknite na okno Okamžité. Tým sa okno Okamžité zobrazí v editore VB (ak tam už nie je).
- V okne Okamžité skopírujte a prilepte nasledujúci riadok kódu: Pre každý list v tomto pracovnom zošite. Tabuľky: List.Visible = True: Ďalší list
- Umiestnite kurzor na koniec riadka
- Stlačte kláves Enter
To je všetko!
Vyššie uvedené kroky by okamžite odhalili všetky listy v zošite.
Po dokončení môžete editor VB zatvoriť.
Najlepšie na tom je, že to môžete urobiť v ľubovoľnom zošite. O uloženie zošita vo formáte s podporou makier sa nemusíte starať. Stačí spustiť riadok kódu a okamžite odkryť všetky listy v zošite.Dovoľte mi tiež rýchlo vysvetliť nasledujúci kód VBA, ktorý sme použili v bezprostrednom okne na odkrytie hárkov:
Pre každý list v tomto pracovnom zošite. Tabuľky: List.Visible = True: Ďalší list
Vyššie uvedený kód používa slučku For Next VBA na prechádzanie všetkými listami v zošite a nastavenie viditeľnej vlastnosti na hodnotu TRUE. Akonáhle sa zmení viditeľná vlastnosť všetkých hárkov, kód sa skončí.
Dvojbodka (:) použitá v kóde uvedenom vyššie je ekvivalentná zalomeniu riadka. Aj keď to vyzerá ako jeden riadok kódu, má tri časti, ktoré sú oddelené dvoma dvojbodkami.
Ak máte záujem dozvedieť sa viac o bezprostrednom okne a úžasných veciach, ktoré s ním môžete urobiť, tu je podrobný návod.
Pridaním makra do QAT (jediným kliknutím)
V prípade, že musíte pracovné listy zobrazovať pomerne často, ďalším dobrým spôsobom môže byť kód makra na odkrytie hárkov v osobnom zošite makier a uloženie ikony na panel s nástrojmi Rýchly prístup.
Toto je iba jednorazový proces a akonáhle to budete mať hotové, môžete potom odkryť listy v ľubovoľnom zošite jednoduchým kliknutím na tlačidlo v QAT.
Toto je zďaleka najefektívnejší spôsob, ako odkryť listy v programe Excel (najužitočnejšie, keď získate veľa zošitov so skrytými listami a musíte ich odkryť).
Ide o to, uložiť kód na odkrytie hárkov v osobnom zošite makier.
Osobný zošit makra je niečo, čo je vždy otvorené pri otvorení ľubovoľného súboru programu Excel (nemôžete ho však vidieť). Keď uložíte kód makra do zošita Osobné makro, tento kód je vám teraz vždy k dispozícii. A keď to pridáte do QAT a spustíte kód makra jediným kliknutím.
Nasleduje kód, ktorý je potrebné pridať do osobného zošita makier:
Sub UnhideAllSheets () pre každý list v hárkoch. Hárok. Viditeľný = Skutočný Nasledujúci Hárok Koniec Sub
Nasledujú kroky na pridanie tohto kódu do osobného zošita makier:
- Kliknite na tlačidlo záznamu makra (nachádza sa v ľavej dolnej časti aplikácie zošita programu Excel)
- V dialógovom okne Záznam makra zmeňte nastavenie Uložiť makro v - Osobný zošit makra.
- Kliknite na tlačidlo OK. Spustí sa nahrávanie makra
- Kliknite na ikonu Zastaviť nahrávanie makra (v spodnej časti zošita). Tým sa zastaví záznam makra
- Kliknite pravým tlačidlom myši na ľubovoľnú kartu listu a potom kliknite na položku „Zobraziť kód“
- V editore VB dvakrát kliknite na objekt Module v zošite Personal.XLSB
- Odstráňte akýkoľvek existujúci kód a skopírujte a prilepte vyššie uvedený kód.
- Na paneli s nástrojmi kliknite na ikonu Uložiť
- Zatvorte editor Vb
Vyššie uvedené kroky umožňujú zviditeľniť osobný zošit makier v editore VB a vložiť kód, aby sa v ňom odkryli listy.
Teraz už stačí len pridať tento kód na panel s nástrojmi Rýchly prístup, aby ste ho mohli použiť kedykoľvek z akéhokoľvek zošita.
Nasledujú kroky na pridanie tohto kódu na panel s nástrojmi Rýchly prístup:
- Kliknite na ikonu Prispôsobiť panel s nástrojmi rýchleho prístupu.
- Kliknite na položku Ďalšie príkazy.
- V dialógovom okne Možnosti programu Excel kliknite na rozbaľovaciu ponuku „Vybrať príkazy z“
- Kliknite na položku Makrá. Zobrazí sa vám zoznam všetkých makier v zošite (vrátane makier v programe PERSONAL.XLSB)
- Vyberte kód makra, aby sa odkryli listy
- Kliknite na tlačidlo Pridať
- Kliknite na tlačidlo OK.
Vyššie uvedené kroky by pridali tento kód makra k odkrytiu hárkov na paneli s nástrojmi Rýchly prístup.
Teraz, kedykoľvek dostanete zošit, ktorý má skryté niektoré hárky, stačí kliknúť na ikonu kódu v QAT a okamžite zobrazí všetky hárky naraz.
Odkryte listy s konkrétnym textom v názve
Pomocou VBA môžete tiež odkryť listy podľa názvu.
Predpokladajme napríklad, že máte zošit, ktorý obsahuje hárky s názvom v názve, a chcete odkryť všetky tie, kde je rok 2021-2022.
Nasledujúci kód môžete použiť na odkrytie všetkých hárkov s textom 2021-2022:
Sub UnhideSheetsWithSpecificText () for each ws In ThisWorkbook.Worksheets If InStr (ws.Name, "2020")> 0 Then ws.Visible = xlSheetVisible End If Next ws End Sub
Vyššie uvedené používa slučku For Next na prechádzanie každým pracovným listom v zošite. Podmienka IF Then potom skontroluje názov pracovného hárka a ak obsahuje zadaný text (ktorý je v tomto kóde 2021-2022), zmení vlastnosť viditeľné na jeho zviditeľnenie.
A ak názov neobsahuje zadaný text, ponechá ho tak, ako je.
Tento kód môžete tiež upraviť tak, aby sa listy skryli na základe textu v názve.
Ak napríklad chcete rýchlo skryť všetky pracovné hárky, v ktorých názov obsahuje text „2020“, môžete použiť nasledujúci kód:
Sub HideSheetsWithSpecificText () for each ws In ThisWorkbook.Worksheets If InStr (ws.Name, "2020")> 0 Then ws.Visible = xlHidden End If Next ws End Sub
Poznámka: Tento kód môžete uložiť do bežného modulu vo VB editore alebo ho môžete uložiť do osobného zošita makier. V prípade, že ho uložíte do bežného modulu a budete ho potrebovať znova použiť neskôr, musíte zošit uložiť ako zošit s povoleným makrom (formát .XLSM).
Odkryť vybraté hárky (na základe výberu používateľa)
VBA môžete použiť aj na to, aby ste používateľovi poskytli flexibilitu pri rozhodovaní, či sa má list odkryť alebo nie.
To je možné dosiahnuť zobrazením okna so správou, ktoré používateľa požiada, aby vybral, či sa má list odkryť alebo nie. Ak je vybratý, odkryje tento hárok, inak sa presunie na nasledujúci.
Nasleduje kód, ktorý to urobí:
Sub UnhideSheetsUserSelection () for every sh In ThisWorkbook.Sheets If sh.Visible True Then Result = MsgBox ("Do you want to Unhide" & sh.Name, vbYesNo) If Result = vbYes Then sh.Visible = True End If Next sh End Sub
Vyššie uvedený kód prechádza každým listom v zošite a kontroluje, či je už viditeľný alebo nie. Ak je skrytý, zobrazí sa okno so správou s názvom pracovného hárka.
Ako používateľ sa teraz môžete rozhodnúť, či chcete tento hárok skryť alebo skryť.
To môže fungovať dobre, ak máte nejaké pracovné listy, ktoré sú skryté, a chcete prijať hovor pre každý list jednotlivo.
Poznámka: Tento kód môžete uložiť do bežného modulu vo VB editore alebo ho môžete uložiť do osobného zošita makier. V prípade, že ho uložíte do bežného modulu a budete ho potrebovať znova použiť neskôr, musíte zošit uložiť ako zošit s povoleným makrom (formát .XLSM).
Tu je návod, kde vám ukážem, ako uložiť kód do bežného modulu v programe Excel (v tomto článku vyhľadajte sekciu „Kam vložiť tento kód“)
Odkryte všetky alebo vybrané hárky pomocou vlastného zobrazenia
Toto je menej známa metóda v prípade, že chcete rýchlo odkryť všetky pracovné hárky (alebo niektoré vybrané pracovné hárky).
„Vlastné zobrazenie“ je funkcia v programe Excel, ktorá vám umožňuje vytvárať a ukladať zobrazenia, ku ktorým sa môžete rýchlo uchýliť kliknutím na tlačidlo.
Predpokladajme napríklad, že máte zošit programu Excel s 10 pracovnými listami. Môžete vytvoriť pohľad, kde je viditeľných všetkých týchto 10 listov. Ak máte v budúcnosti skryté niektoré listy a chcete sa vrátiť späť na zobrazenie, kde boli viditeľné všetky listy, môžete to urobiť výberom už uloženého vlastného zobrazenia.
Nebojte sa, nestratíte žiadne zmeny, ktoré ste vykonali po vytvorení vlastného zobrazenia. Všetko, čo vlastné zobrazenie robí, je, že vás po vytvorení vráti späť do zobrazenia programu Excel. Ak by teda pri vytváraní zobrazenia boli viditeľné niektoré pracovné hárky a boli by teraz skryté, výberom tohto vlastného zobrazenia by sa tieto hárky odkryli.
Účelom použitia vlastného zobrazenia je umožniť používateľom vytvárať rôzne zobrazenia. Ak ste napríklad analytik, môžete vytvárať rôzne zobrazenia pre rôzne oddelenia vo vašej organizácii. Môžete tak mať konkrétnu sadu pracovných hárkov (alebo buniek/riadkov/stĺpcov) viditeľnú pre jedno oddelenie a inú sadu pre iné oddelenie. Keď máte tieto zobrazenia, namiesto manuálnej zmeny, jednoducho aktivujete zobrazenie pre oddelenie a zobrazí vám pracovné hárky (alebo riadky/stĺpce), ktoré sú relevantné iba pre nich.
Nasledujú kroky na vytvorenie vlastného zobrazenia v programe Excel:
- Začnite odkrytím všetkých pracovných hárkov
- Kliknite na kartu Zobraziť
- Kliknite na položku Vlastné zobrazenia
- V dialógovom okne Vlastné zobrazenia kliknite na položku Pridať. Tým sa otvorí dialógové okno Pridať zobrazenie
- Zadajte akýkoľvek názov pre toto zobrazenie, kde sú viditeľné všetky listy (alebo vybraté listy)
- Kliknite na tlačidlo OK.
Po vytvorení zobrazenia môžete kedykoľvek požiadať Excel o aktiváciu tohto zobrazenia (čím by boli viditeľné všetky listy, ktoré boli viditeľné pri vytváraní zobrazenia).
Nasledujú kroky na zobrazenie/aktiváciu vlastného zobrazenia:
- Kliknite na kartu Zobraziť
- Kliknite na položku Vlastné zobrazenia
- V dialógovom okne Vlastné zobrazenia vyberte zobrazenie, ktoré chcete zobraziť
- Kliknite na tlačidlo Zobraziť
To by okamžite odkrylo listy a zobrazilo tie, ktoré boli viditeľné pri vytváraní tohto vlastného zobrazenia.
Odkrývanie listov, ktoré sú „veľmi skryté“
Napriek tomu, že v zošite máte nejaké skryté hárky, niekedy by ste ich nemohli odkryť ručne.
Dôvodom môže byť to, že tieto listy nie sú len skryté - sú „veľmi skryté“.
Keď máte v zošite skryté hárky a kliknete pravým tlačidlom myši na názov ľubovoľnej karty, zobrazí sa možnosť „Odkryť“ hárky. Ak však máte listy „veľmi skryté“ alebo ak neexistujú žiadne skryté listy, potom by ste túto možnosť nemohli použiť (bude sivá).
Tieto „veľmi skryté“ hárky môžete stále odkryť pomocou kódu VBA, ktorý sme uviedli vyššie.
Stačí skopírovať a vložiť nižšie uvedený kód do bezprostredného okna a stlačiť kláves Enter, čím sa okamžite odkryjú všetky listy (skryté aj veľmi skryté).
Pre každý list v tomto pracovnom zošite. Tabuľky: Sheet.Visible = True: Next Sheet
Mám tiež úplný návod, ako skryť listy a veľmi ich skryť (v prípade, že máte záujem dozvedieť sa)