Oglejte si video - Kako razkriti vse liste v Excelu
Če raje berete vadnico kot gledate video, je spodaj podrobna pisna vadnica o skrivanju listov v Excelu.
Ko delate s podatki, ki so razpršeni po več delovnih listih v Excelu, boste morda želeli skriti nekaj delovnih listov. S tem se lahko izognete neredu ali ne prikažete nekaterih podatkov odjemalcu/upravitelju, tako da skrijete nekaj delovnih listov in vidite le uporabne.
V nekaterih primerih imate morda delovni zvezek, ki ima nekaj skritih listov in želite razkriti nekatere ali vse te delovne liste.
V tej vadnici vam bom pokazal nekaj načinov razkrivanja delovnih listov v Excelu (ročno in samodejno z uporabo VBA). Pokazal vam bom tudi, kako lahko selektivno razkrijete delovne liste glede na ime ali pogoj.
Pa začnimo!
Ročno odkrivanje listov
Če imate skrite le nekaj delovnih listov, lahko nekatere ali vse te liste ročno razkrijete.
Recimo, da imate delovni zvezek v Excelu, ki ima 10 skritih delovnih listov.
Spodaj so navedeni koraki za ročno razkrivanje delovnih listov (enega za drugim):
- Z desno tipko miške kliknite kateri koli obstoječi zavihek delovnega lista
- Kliknite možnost Razkrij. S tem se odpre pogovorno okno Razkrij, v katerem so navedeni vsi skriti delovni listi
- V pogovornem oknu Skrij kliknite delovni list, ki ga želite razkriti (lahko izberete samo enega naenkrat).
- Kliknite V redu.
Zgornji koraki bi razkrili izbrani delovni list.
Opomba: Na žalost v Excelu ni vgrajene funkcije za hitro razkritje vseh skritih delovnih listov (ali načina, da izberete več delovnega lista in ga razkrijete). Zaenkrat morate uporabiti pogovorno okno za razkrivanje, v katerem lahko izberete samo en delovni list, ki ga želite razkriti.
Delovne liste lahko skrijete v velikem obsegu, vendar jih ne razkrijete v velikem obsegu
Če želite skriti delovne liste, lahko izberete več delovnih listov hkrati (držite tipko za upravljanje in kliknite ime zavihka delovnega lista), z desno tipko miške kliknite in kliknite možnost Skrij.
Na žalost v Excelu ni vgrajene funkcije za hitro razkritje vseh skritih delovnih listov (ali načina, da izberete več delovnega lista in ga razkrijete). Zaenkrat morate uporabiti pogovorno okno za razkrivanje, v katerem lahko izberete samo en delovni list, ki ga želite razkriti.
Čeprav vgrajene funkcije za razkrivanje v velikem obsegu ni, lahko to preprosto storite s preprosto kodo makra VBA.
Skrij vse liste naenkrat
Z VBA lahko preprosto razkrijete delovne liste v velikem obsegu.
Če imate na primer 10 skritih delovnih listov, lahko ustvarite preprosto kodo VBA, da razkrijete vse delovne liste, ali pa jih razkrijete glede na pogoj (na primer razkrijete le tiste, pri katerih je v imenu določena predpona ali leto).
Opomba: Metode, opisane v tej vadnici, ne zahtevajo, da za uporabo kode VBA shranite Excelov delovni zvezek v obliki, ki omogoča makro (.XLSM).
Uporaba takojšnjega okna
Urejevalnik VB v Excelu ima takojšnje okno, kamor lahko vnesete vrstico kode in jo takoj izvedete.
Spodaj so navedeni koraki za uporabo zgornje vrstice kode za razkrivanje listov v neposrednem oknu:
- Z desno miškino tipko kliknite kateri koli vidni list v delovnem zvezku
- Kliknite Ogled kode. S tem se odpre urejevalnik VB.
- V meniju kliknite možnost Pogled in nato okno Takojšnje. Tako bo okno Takoj prikazano v urejevalniku VB (če že ni tam).
- V oknu Takoj kopirajte in prilepite naslednjo vrstico kode: Za vsak list v tem delovnem zvezku. List: Sheet.Visible = True: Naslednji list
- Kazalec postavite na konec vrstice
- Pritisnite tipko Enter
To je to!
Zgornji koraki bi takoj razkrili vse liste v delovnem zvezku.
Ko končate, lahko zaprete urejevalnik VB.
Najboljši del tega je, da to lahko storite v katerem koli delovnem zvezku. Ni vam treba skrbeti za shranjevanje delovnega zvezka v obliki, ki omogoča makro. Samo izvedite vrstico kode in takoj razkrijte vse liste v delovnem zvezku.Naj na hitro razložim tudi spodnjo kodo VBA, ki smo jo uporabili v neposrednem oknu za razkrivanje listov:
Za vsak list v tem delovnem zvezku. List: Sheet.Visible = True: Naslednji list
Zgornja koda uporablja zanko For Next VBA za pregled vseh listov v delovnem zvezku in nastavitev vidne lastnosti na TRUE. Ko se spremeni vidna lastnost vseh listov, se koda konča.
Dvopičje (:), uporabljeno v zgornji kodi, je enakovredno prelomu vrstice. Čeprav je videti kot ena vrstica kode, ima tri dele, ločene z dvema dvopičjem.
Če želite izvedeti več o neposrednem oknu in nekaj čudovitih stvari, ki jih lahko naredite z njim, tukaj je podrobna vadnica o tem.
Z dodajanjem makra v QAT (z enim klikom)
Če morate precej pogosto razkrivati delovne liste, je lahko dober način, da imate kodo makra za razkritje listov v delovnem zvezku Osebni makro in shranite ikono v orodni vrstici za hitri dostop.
To je samo enkraten postopek in ko končate, lahko liste razkrijete v katerem koli delovnem zvezku, tako da preprosto kliknete gumb v QAT.
To je daleč najučinkovitejši način razkrivanja listov v Excelu (najbolj uporaben, ko dobite veliko delovnih zvezkov s skritimi listi in jih morate razkriti).
Trik tukaj je, da kodo shranite, da razkrijete liste v delovnem zvezku Personal Macro.
Delovni zvezek za osebni makro je vedno odprt, ko odprete katero koli datoteko Excel (čeprav je ne vidite). Ko kodo makra shranite v delovni zvezek Personal Macro, vam je ta koda vedno na voljo. Ko to dodate v QAT in zaženete kodo makra z enim klikom.
Spodaj je koda, ki jo morate dodati v delovni zvezek osebnega makra:
Sub UnhideAllSheets () Za vsak list na listu listov.Visible = True Naslednji konec lista Sub
Spodaj so navedeni koraki za dodajanje te kode v delovni zvezek osebnega makra:
- Kliknite gumb za snemanje makra (spodaj levo v Excelovem delovnem zvezku)
- V pogovornem oknu Snemanje makra spremenite makro Shrani v nastavitvi na - Osebni delovni zvezek makra.
- Kliknite V redu. S tem se bo začel snemati makro
- Kliknite ikono Ustavi makro snemanje (spodaj levo v delovnem zvezku). To bo ustavilo snemanje makra
- Z desno miškino tipko kliknite kateri koli zavihek lista in nato kliknite »Ogled kode«
- V urejevalniku VB dvokliknite predmet Modul v delovnem zvezku Personal.XLSB
- Odstranite obstoječo kodo in kopirajte ter prilepite zgornjo kodo.
- V orodni vrstici kliknite ikono Shrani
- Zaprite urejevalnik Vb
Zgornji koraki vam omogočajo, da naredite osebni makro delovni zvezek viden v urejevalniku VB in vanj postavite kodo, da razkrijete liste.
Zdaj morate le dodati to kodo v orodno vrstico za hitri dostop, tako da jo lahko kadar koli uporabite iz katerega koli delovnega zvezka.
Spodaj so navedeni koraki za dodajanje te kode v orodno vrstico za hitri dostop:
- Kliknite ikono Prilagodi orodno vrstico za hitri dostop.
- Kliknite Več ukazov.
- V pogovornem oknu Možnosti Excela kliknite spustni meni »Izberi ukaze iz«
- Kliknite na makre. To vam bo prikazalo seznam vseh makrov v delovnem zvezku (vključno s tistimi v OSEBNO.XLSB)
- Izberite kodo makra, da razkrijete liste
- Kliknite gumb Dodaj
- Kliknite V redu.
Zgornji koraki bi dodali to kodo makra razkrivanju listov v orodni vrstici za hitri dostop.
Zdaj, ko dobite delovni zvezek, v katerem so skriti nekateri listi, morate samo klikniti ikono kode v QAT -u in ta bo takoj razkrila vse liste naenkrat.
Razkrij liste z določenim besedilom v imenu
Z VBA lahko razkrijete tudi liste na podlagi imena.
Recimo, da imate delovni zvezek, ki vsebuje liste z leti v imenu in želite razkriti vse tiste, kjer je leto 2021-2022.
S spodnjo kodo lahko razkrijete vse liste z besedilom 2021-2022:
Sub UnhideSheetsWithSpecificText () Za vsak ws v ThisWorkbook.Worksheets If InStr (ws.Name, "2020")> 0 Potem ws.Visible = xlSheetVisible End Če Naslednji ws End Sub
Zgornje uporablja zanko For Next za pregled vsakega delovnega lista v delovnem zvezku. Pogoj IF Nato nato preveri ime delovnega lista in če vsebuje navedeno besedilo (ki je v tej kodi 2021-2022), bo spremenilo vidno lastnost, da bo vidno.
In če ime ne vsebuje določenega besedila, bo ostalo tako, kot je.
To kodo lahko spremenite tudi tako, da skrije liste na podlagi besedila v imenu.
Na primer, če želite hitro skriti vse delovne liste, kjer ime vsebuje besedilo ‘2020’, lahko uporabite spodnjo kodo:
Sub HideSheetsWithSpecificText () Za vsak ws v tej delovni knjigi. Delovni listi If InStr (ws.Name, "2020")> 0 Potem ws.Visible = xlHidden End If Next ws End Sub
Opomba: To kodo lahko shranite v običajen modul v urejevalniku VB ali pa jo shranite v delovni zvezek Personal Macro. Če ga shranite v običajen modul in ga morate pozneje znova uporabiti, morate delovni zvezek shraniti kot delovni zvezek, ki podpira makro (format .XLSM).
Razkrij izbrane liste (na podlagi izbire uporabnika)
Uporabite lahko tudi VBA, da uporabniku omogočite izbiro, ali bo razkril list ali ne.
To lahko storite tako, da prikažete polje s sporočilom, ki od uporabnika zahteva, da izbere, ali naj razkrije list ali ne. Če je izbrana, skrije ta list, sicer se premakne na naslednjo.
Spodaj je koda, ki bo to naredila:
Sub UnhideSheetsUserSelection () Za vsak sh v tej delovni knjigi. Listi Če sh.Visible True Potem je rezultat = MsgBox ("Ali želite razkriti" & sh.Name, vbYesNo) Če je rezultat = vbYes Potem sh.Visible = True End Če je naslednji sh End Pod
Zgornja koda gre skozi vsak list v delovnem zvezku in preveri, ali je že viden ali ne. Če je skrit, prikaže polje s sporočilom z imenom delovnega lista.
Kot uporabnik se lahko zdaj odločite, ali želite ta list skriti ali ga razkriti.
To lahko dobro deluje, če imate skrite delovne liste in želite klicati za vsak list posebej.
Opomba: To kodo lahko shranite v običajen modul v urejevalniku VB ali pa to shranite v osebni delovni zvezek za makre. Če ga shranite v običajen modul in ga morate pozneje znova uporabiti, morate delovni zvezek shraniti kot delovni zvezek, ki podpira makro (format .XLSM).
Tukaj je vadnica, v kateri pokažem, kako shraniti kodo v običajni modul v Excelu (v tem članku poiščite razdelek »Kam postaviti to kodo«)
S pogledom po meri razkrijte vse ali izbrane liste
To je manj znana metoda, če želite hitro razkriti vse delovne liste (ali nekatere izbrane delovne liste).
'Pogled po meri' je funkcija v Excelu, ki vam omogoča ustvarjanje in shranjevanje pogledov, do katerih se lahko hitro zatečete s klikom na gumb.
Recimo, da imate Excelov delovni zvezek z 10 delovnimi listi. Ustvarite lahko pogled, kjer je vidnih vseh teh 10 listov. Če imate v prihodnosti skrite nekatere liste in se želite vrniti v pogled, kjer so bili vidni vsi listi, lahko to storite tako, da izberete že shranjeni pogled po meri.
Ne skrbite, ne boste izgubili nobenih sprememb, ki ste jih naredili po ustvarjanju pogleda po meri. Pogled po meri vas popelje nazaj v pogled Excel, ko ste ga ustvarili. Če bi bili nekateri delovni listi vidni, ko ste ustvarili pogled, in so zdaj skriti, bi z izbiro pogleda po meri te liste razkrili.
Predvidena uporaba pogleda po meri je, da uporabnikom omogoča ustvarjanje različnih pogledov. Če ste na primer analitik, lahko ustvarite različne poglede za različne oddelke v svoji organizaciji. Tako imate lahko za en oddelek viden določen nabor delovnih listov (ali celic/vrstic/stolpcev), za drug oddelek pa drug niz. Ko imate te poglede, namesto da jih ročno spremenite, preprosto aktivirate pogled za oddelek in prikazali vam bodo delovne liste (ali vrstice/stolpce), ki so pomembni samo zanje.
Spodaj so navedeni koraki za ustvarjanje pogleda po meri v Excelu:
- Za začetek razkrijte vse delovne liste
- Kliknite zavihek Pogled
- Kliknite Pogledi po meri
- V pogovornem oknu Pogledi po meri kliknite Dodaj. S tem se odpre pogovorno okno Dodaj pogled
- Vnesite poljubno ime za ta pogled, kjer so vidni vsi listi (ali izbrani listi)
- Kliknite V redu.
Ko je pogled ustvarjen, lahko kadar koli zaprosite Excel, naj aktivira ta pogled (zaradi česar bodo vidni vsi listi, ki so bili vidni, ko ste ustvarili pogled).
Spodaj so navedeni koraki za prikaz/aktiviranje pogleda po meri:
- Kliknite zavihek Pogled
- Kliknite Pogledi po meri
- V pogovornem oknu Pogledi po meri izberite pogled, ki ga želite prikazati
- Kliknite gumb Pokaži
To bi takoj razkrilo liste in prikazalo tiste, ki so bili vidni, ko ste ustvarili ta pogled po meri.
Skrivanje listov, ki so "zelo skriti"
Včasih kljub temu, da imate v svojem delovnem zvezku nekaj skritih listov, ga ne boste mogli razkriti ročno.
To je lahko zato, ker ti listi niso samo skriti - ti so 'zelo skriti'.
Ko imate skrite liste v delovnem zvezku in z desno miškino tipko kliknite ime katerega koli zavihka, boste videli možnost »Razkrij« liste. Če pa so listi "zelo skriti" ali če skritih listov ni, potem te možnosti ne boste mogli uporabiti (zatemnjena bo).
Še vedno lahko razkrijete te "zelo skrite" liste z uporabo kode VBA, ki smo jo obravnavali zgoraj.
Samo kopirajte in prilepite spodnjo kodo v takojšnje okno in pritisnite enter, da bi takoj razkrila vse liste (skrite in zelo skrite).
Za vsak list v tem delovnem zvezku. List: Sheet.Visible = True: Naslednji list
Imam tudi celoten vodič o tem, kako skriti liste in jih narediti zelo skrite (če vas zanima učenje)