Sisukord
See õpetus selgitab erinevust peidetud ja väga peidetud lehtede vahel, selgitab, kuidas muuta tööleht väga peidetuks ja kuidas Excelis väga peidetud lehti vaadata.
Olete ärritunud, sest te ei leia tabelit, millele üks teie valemitest viitab? See leht ei ilmu teie töövihiku allosas teiste vahekaartide hulgas ega ka lehe Unhide dialoogiboks. Kus kurat see leht võiks olla? Lihtsalt, see on väga peidetud.
Mis on Excelis väga varjatud tööleht?
Nagu kõik teavad, võib Exceli leht olla nähtav või peidetud. Tegelikult on töölehtede peidutamisel kaks tasandit: peidetud ja väga varjatud .
Tavapäraselt peidetud lehe peitmise tühistamine on väga lihtne. Selleks tuleb vaid teha paremklõps ükskõik millisel nähtaval töölehel, klõpsata nuppu Unhide ja valige leht, mida soovite vaadata. Väga peidetud lehed on teine lugu. Kui töövihik sisaldab ainult väga peidetud lehti, ei saa te isegi avada Unhide dialoogiaken, sest Unhide käsk keelatakse. Kui töövihik sisaldab nii peidetud kui ka väga peidetud lehti, siis on käsk Unhide dialoog on saadaval, kuid väga varjatud lehed ei ole seal loetletud.
Tehniliselt, kuidas Excel eristab varjatud ja väga varjatud töölehed? Autoriga Nähtav lehe omadus, millel võib olla üks järgmistest väärtustest:
- xlSheetVisible (või TRUE) - leht on nähtav.
- xlSheetHidden (või FALSE) - leht on peidetud.
- xlSheetVeryHidden - leht on väga peidetud
Kuigi igaüks saab vahetada TRUE (nähtav) ja FALSE (peidetud) vahel, kasutades Exceli funktsiooni Unhide või Peida käsud, et xlVeryHidden väärtust saab määrata ainult Visual Basic'i redaktorist.
Mis on kasutaja seisukohast erinevus peidetud ja väga peidetud lehtede vahel? See on lihtsalt järgmine: väga peidetud lehte ei saa Exceli kasutajaliidese kaudu nähtavaks teha, ainus viis selle varjamise tühistamiseks on VBA abil. Seega, kui soovite, et mõned teie töölehed oleksid teiste poolt palju raskemini peidetavad (nt need, mis sisaldavad tundlikku teavet või vahevalemeid), rakendage seda kõrgemattase lehe peidus ja teeb need väga peidetud.
Kuidas teha Exceli töölehed väga peidetud
Nagu juba mainitud, on ainus viis lehe väga varjatud muutmiseks kasutada Visual Basic'i redaktorit. Sõltuvalt sellest, kui palju lehti soovite varjata, võite lähtuda ühest järgmistest meetoditest.
Teha tööleht väga peidetud, muutes selle Visible-omadust
Kui soovite täielikult peita ainult ühe või kaks lehte, saate muuta valikut Nähtav iga lehe omadus käsitsi. Siin on, kuidas:
- Vajutage Alt + F11 või klõpsake Visual Basic nuppu Arendaja See avab Visual Basic'i redaktori, mille vasakpoolses ülemises paneelis on Project Explorer aken, mis kuvab kõigi avatud töövihikute ja nende lehtede puud.
- Vajutage F4 või klõpsake Vaata > Omadused See sunnib Omadused aken ilmub kohe Project Explorer'i alla (vt allpool olevat ekraanipilti). Kui aken Omadused aken on juba olemas, jäta see samm vahele :)
- Klõpsake aknas Project Explorer valimiseks töölehel, mille soovite väga peidetud olevaks muuta.
- In the Omadused aknas määrata Nähtav vara 2 - xlSheetVeryHidden .
Nii ongi! Niipea kui Nähtav omadust muudetakse, kaob vastav lehe vahekaart teie töövihiku alt. Korrake vajaduse korral ülaltoodud samme teiste lehtede puhul ja sulgege pärast seda Visual Basic Editor aken.
Teha aktiivne tööleht väga peidetud VBA koodiga
Kui peate regulaarselt lehti peitma ja teid häirib, et peate seda käsitsi tegema, saate seda tööd automatiseerida ühe koodireaga. Siin on makro, mis muudab aktiivse töölehe väga peidetuks:
Sub VeryHiddenActiveSheet() ActiveSheet.Visible = xlSheetVeryHidden End SubKui te kirjutate makrot teistele kasutajatele, võite hoolitseda olukordade eest, kui töövihik sisaldab ainult ühte nähtavat lehte. Nagu te ehk mäletate, ei ole võimalik Exceli failis absoluutselt kõiki töölehti peita (olenemata sellest, kas teete neid peidetud või väga peidetud), vähemalt üks leht peaks jääma nähtavaks. Seega, et hoiatada oma kasutajaid selle piirangu eest, mähkige ülaltoodud makro sisse On Error plokk nagu see:
Sub VeryHiddenActiveSheet() On Error GoTo ErrorHandler ActiveSheet.Visible = xlSheetVeryHidden Exit Sub ErrorHandler : MsgBox "Töövihik peab sisaldama vähemalt ühte nähtavat töölehte." , vbOKOnly, "Töölehte ei saa varjata" End SubTeha mitu töölehte väga peidetud VBA koodiga
Juhul, kui soovite määrata kõik valitud lehed olla väga varjatud, käia ükshaaval läbi kõik aktiivse töövihiku (ActiveWindow) valitud lehed ja muuta nende Nähtav vara 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 "Töövihik peab sisaldama vähemalt ühte nähtavat töölehte." , vbOKOnly, "Unable to Hide Worksheets" End SubKuidas Exceli väga varjatud lehed lahti võtta
Nüüd, kui te teate, kuidas Excelis lehed täielikult ära peita, on aeg rääkida sellest, kuidas saate väga varjatud lehti vaadata.
Väga varjatud töölehe peitmise tühistamine selle nähtavuse omaduse muutmisega
Selleks, et väga varjatud töölehte uuesti näha, tuleb lihtsalt muuta selle Nähtav vara tagasi xlSheetVisible .
- Vajutage Alt + F11, et avada Visual Basic'i redaktor.
- In the VBAProjekt aknas valige tööleht, mida soovite varjata.
- In the Omadused aknas määrata Nähtav vara -1 - xlSheetVisible .
Valmis!
Kõigi väga peidetud lehtede peitmise tühistamine VBAga
Kui teil on üsna palju väga peidetud lehti ja te soovite need kõik uuesti nähtavaks teha, siis see makro töötab suurepäraselt:
Sub UnhideVeryHiddenSheets() Dim wks As Worksheet For Each wks In Worksheets If wks.Visible = xlSheetVeryHidden Then wks.Visible = xlSheetVisible Next End SubMärkus. See makro eemaldab ainult väga varjatud lehed , mitte tavaliselt peidetud töölehed. Kui soovite kuvada absoluutselt kõiki peidetud lehti, siis kasutage alljärgnevat.
Avage kõik peidetud ja väga peidetud lehed korraga.
Selleks, et näidata aktiivse töövihiku kõiki peidetud lehti korraga, tuleb lihtsalt määrata parameeter Nähtav omadus iga lehe puhul TRUE või xlSheetVisible .
Sub UnhideAllSheets() Dim wks As Worksheet For Each wks In ActiveWorkbook.Worksheets wks.Visible = xlSheetVisible Next wks End SubKuidas kasutada väga varjatud lehe makroid
Selleks, et sisestada mõni ülaltoodud makro teie Exceli töövihikusse, tehke järgmised tavalised toimingud:
- Avage töövihik, kus soovite lehed ära või ära peita.
- Vajutage Alt + F11, et avada Visual Basic'i redaktor.
- Klõpsake vasakul paanil paremklõpsuga ThisWorkbook ja valige Sisesta > Moodul kontekstmenüüst.
- Sisestage kood koodide aknasse.
- Makro käivitamiseks vajutage F5.
Makro säilitamiseks salvestage oma fail kindlasti Exceli makrofunktsiooniga töövihikuna (.xlsm). Üksikasjalikud samm-sammult juhised leiate jaotisest Kuidas sisestada ja käivitada VBA-koodi Excelis.
Alternatiivina võite alla laadida meie näidistööraamatu makroga ja käivitada soovitud makro otse sellest töövihikust.
Näidistööraamat sisaldab järgmisi makrosid:
- VeryHiddenActiveSheet - muudab aktiivse lehe väga peidetuks.
- VeryHiddenSelectedSheets - muudab kõik valitud lehed väga peidetuks.
- UnhideVeryHiddenSheets - peidab kõik aktiivse töövihiku väga varjatud lehed.
- UnhideAllSheets - näitab kõiki aktiivse töövihiku peidetud lehti (tavaliselt peidetud ja väga peidetud).
Makrode käivitamiseks Excelis teete järgmist:
- Avage allalaaditud töövihik ja lubage makrosid, kui seda nõutakse.
- Avage oma töövihik.
- Vajutage oma töövihikus Alt + F8 , valige soovitud makro ja klõpsake nuppu Käivita .
Näiteks saate kõik valitud töölehed muuta väga peidetuks järgmiselt:
Loodan, et see lühike õpetus valgustas Exceli väga varjatud lehed. Tänan teid lugemise eest ja loodan, et näeme teid järgmisel nädalal meie blogis!
Näidis töövihik allalaadimiseks
Väga peidetud lehed makrode (.xlsm fail)