Kazalo
V tem učbeniku je pojasnjena razlika med skritimi in zelo skritimi listi, razloženo je, kako narediti delovni list zelo skrit in kako pregledati zelo skrite liste v Excelu.
Ste razburjeni, ker ne morete najti preglednice, na katero se nanaša ena od vaših formul? Preglednica ni prikazana med drugimi zavihki na dnu delovnega zvezka, prav tako se ne prikaže v Razkriti Kje za vraga bi lahko bil ta list? Preprosto, je zelo skrit.
Kaj je zelo skriti delovni list v Excelu?
Kot vsi vemo, je lahko Excelov list viden ali skrit. Pravzaprav obstajata dve ravni skrivanja delovnega lista: skrito in . zelo skrito .
Skrivanje normalno skritega lista je zelo enostavno. Vse, kar morate storiti, je, da z desno tipko miške kliknete kateri koli vidni delovni list, kliknete Razkriti in izberite list, ki si ga želite ogledati. Zelo skriti listi so drugačna zgodba. Če delovni zvezek vsebuje samo zelo skrite liste, ne boste mogli odpreti niti Razkriti pogovorno okno, ker Razkriti Če delovni zvezek vsebuje skrite in zelo skrite liste, bo ukaz Razkriti dialog bo na voljo, vendar zelo skriti listi v njem ne bodo navedeni.
Kako Excel tehnično razlikuje med skritimi in zelo skritimi delovnimi listi? Vidno lastnost lista, ki ima lahko eno od teh vrednosti:
- xlSheetVisible (ali TRUE) - list je viden
- xlSheetHidden (ali FALSE) - list je skrit
- xlSheetVeryHidden - list je zelo skrit
Čeprav lahko vsakdo preklaplja med TRUE (vidno) in FALSE (skrito) z uporabo Excelovega Razkriti ali Skrij ukazi, xlVeryHidden lahko nastavite samo v urejevalniku Visual Basic.
Kakšna je razlika med skritimi in zelo skritimi listi z vidika uporabnika? Preprosto: zelo skritega lista ni mogoče narediti vidnega prek uporabniškega vmesnika programa Excel, edini način za njegovo odkritje je uporaba VBA. Če torej želite, da nekateri vaši delovni listi (npr. tisti, ki vsebujejo občutljive informacije ali vmesne formule) drugim veliko težje odkriti, uporabite to višjeraven skrivanja listov in jih naredite zelo skrite.
Kako narediti Excelove delovne liste zelo skrite
Kot smo že omenili, je edini način, da je list zelo skrit, uporaba urejevalnika Visual Basic. Glede na to, koliko listov želite skriti, lahko nadaljujete z enim od naslednjih načinov.
Delovni list naredite zelo skrit, tako da spremenite njegovo lastnost Vidno
Če želite popolnoma skriti le enega ali dva lista, lahko spremenite Vidno lastnosti vsakega lista ročno:
- Pritisnite Alt + F11 ali kliknite Visual Basic gumb na Razvijalec To bo odprlo urejevalnik Visual Basic z oknom Project Explorer v zgornji levi plošči, ki prikazuje drevo vseh odprtih delovnih zvezkov in njihovih listov.
- Pritisnite F4 ali kliknite Oglejte si > Lastnosti To bo prisililo Lastnosti se pojavi tik pod Raziskovalcem projekta (glejte spodnjo sliko zaslona). Lastnosti okno je že tam, preskočite ta korak :)
- V oknu Raziskovalec projekta kliknite na delovni list, ki ga želite narediti zelo skritega, da ga izberete.
- V Lastnosti nastavite okno Vidno v lastnost 2 - xlSheetVeryHidden .
To je to! Takoj, ko Vidno lastnost je spremenjena, bo ustrezni zavihek lista izginil z dna delovnega zvezka. Po potrebi ponovite zgornje korake za druge liste in zaprite okno Visual Basic Editor, ko končate.
Aktivni delovni list naj bo zelo skrit s kodo VBA
Če morate redno skrivati liste in vas moti, da morate to početi ročno, lahko to delo avtomatizirate z eno samo vrstico kode. Tukaj je makro, ki naredi aktivni delovni list zelo skrit:
Sub VeryHiddenActiveSheet() ActiveSheet.Visible = xlSheetVeryHidden End SubČe pišete makro za druge uporabnike, boste morda želeli poskrbeti za primere, ko delovni zvezek vsebuje le en viden list. Kot se morda spomnite, ni mogoče skriti popolnoma vseh delovnih listov v Excelovi datoteki (ne glede na to, ali jih naredite skrite ali zelo skrite), vsaj en list mora ostati viden. Ob napaki blok, kot je ta:
Sub VeryHiddenActiveSheet() On Error GoTo ErrorHandler ActiveSheet.Visible = xlSheetVeryHidden Exit Sub ErrorHandler : MsgBox "Delovni zvezek mora vsebovati vsaj en viden delovni list." , vbOKOnly, "Unable to Hide Worksheet" End SubVeč delovnih listov naj bo zelo skritih s kodo VBA
Če želite nastaviti vsi izbrani listi zelo skrito, pojdite skozi vse izbrane liste v aktivnem delovnem zvezku (ActiveWindow) enega za drugim in jim spremenite Vidno v lastnost 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 "Delovni zvezek mora vsebovati vsaj en viden delovni list." , vbOKOnly, "Unable to Hide Worksheets" End SubKako odkriti zelo skrite liste v programu Excel
Zdaj, ko veste, kako lahko v Excelu popolnoma skrijete liste, je čas, da povemo, kako si lahko ogledate zelo skrite liste.
Skrijte zelo skrit delovni list tako, da spremenite njegovo lastnost Vidno
Če želite ponovno videti zelo skriti delovni list, morate spremeniti njegovo Vidno lastnost nazaj na xlSheetVisible .
- Pritisnite Alt + F11, da odprete urejevalnik Visual Basic.
- V VBAProject izberite delovni list, ki ga želite odkriti.
- V Lastnosti nastavite okno Vidno v lastnost -1 - xlSheetVisible .
Končano!
Odkrijte vse zelo skrite liste z VBA
Če imate veliko zelo skritih listov in želite, da bi bili vsi spet vidni, bo ta makro zelo učinkovit:
Sub UnhideVeryHiddenSheets() Dim wks As Worksheet For Each wks In Worksheets If wks.Visible = xlSheetVeryHidden Then wks.Visible = xlSheetVisible Next End SubOpomba: Ta makro samo razkrije zelo skriti listi Če želite prikazati popolnoma vse skrite liste, uporabite spodnjo možnost.
Odkrivanje vseh skritih in zelo skritih listov naenkrat
Če želite naenkrat prikazati vse skrite liste v aktivnem delovnem zvezku, preprosto nastavite Vidno lastnost vsakega lista na TRUE ali xlSheetVisible .
Sub UnhideAllSheets() Dim wks As Worksheet For Each wks In ActiveWorkbook.Worksheets wks.Visible = xlSheetVisible Next wks End SubKako uporabljati makre Zelo skriti listi
Če želite v delovni zvezek programa Excel vstaviti katerega koli od zgornjih makrov, izvedite naslednje običajne korake:
- Odprite delovni zvezek, v katerem želite skriti ali odkriti liste.
- Pritisnite Alt + F11, da odprete urejevalnik Visual Basic.
- V levem podoknu z desno tipko miške kliknite Ta delovna knjiga in izberite Vstavite > Modul iz kontekstnega menija.
- Kodo prilepite v okno Koda.
- Za zagon makra pritisnite F5.
Če želite ohraniti makro, datoteko shranite kot delovni zvezek Excel s podporo za makre (.xlsm). Podrobna navodila po korakih najdete v poglavju Kako vstaviti in zagnati kodo VBA v Excelu.
Lahko pa prenesete naš vzorčni delovni zvezek z makri in zaženete želeni makro neposredno iz tega delovnega zvezka.
Vzorec delovnega zvezka vsebuje naslednje makroje:
- VeryHiddenActiveSheet - naredi aktivni list zelo skrit.
- VeryHiddenSelectedSheets - naredi vse izbrane liste zelo skrite.
- UnhideVeryHiddenSheets - skrije vse zelo skrite liste v aktivnem delovnem zvezku.
- UnhideAllSheets - prikaže vse skrite liste v aktivnem delovnem zvezku (normalno skrite in zelo skrite).
Za zagon makrov v Excelu naredite naslednje:
- Odprite preneseni delovni zvezek in po pozivu omogočite makre.
- Odprite svoj delovni zvezek.
- V delovnem zvezku pritisnite kombinacijo tipk Alt + F8 , izberite makro, ki vas zanima, in kliknite Spustite .
Na primer, tukaj je prikazano, kako lahko vse izbrane delovne liste zelo skrijete:
Upam, da je to kratko vodilo osvetlilo zelo skrite Excelove liste. Zahvaljujem se vam za branje in upam, da se naslednji teden vidimo na našem blogu!
Vzorec delovnega zvezka za prenos
Zelo skriti makri iz preglednic (.xlsm datoteka)