VBA Skrij (ali razkrij) delovni list - primeri kode VBA

Ta vadnica vas bo naučila, kako skriti in razkriti delovne liste z VBA.

Skrij list v VBA

Če želite skriti list v VBA, uporabite lastnost delovnega lista Visible.

Lastnost Visible nastavite na FALSE:

1 Delovni listi ("List1"). Visible = False

ali nastavite lastnost Visible na xlSheetHidden:

1 Delovni listi ("List1"). Visible = xlSheetHidden

To je enako, kot če bi uporabnik z desno tipko miške kliknil zavihek delovnega lista in izbral »skrij«.

Razkrij list

Če želite razkriti list v VBA, uporabite lastnost delovnega lista Visible:

1 Delovni listi ("List1"). Vidno = True

ali

1 Delovni listi ("List1"). Visible = xlSheetVisible

Skrite liste lahko vidite z desnim klikom na področju zavihka Delovni list:

Zelo skriti listi

Lastnost Sheet Visible ima tretjo možnost: xlSheetVeryHidden:

1 Delovni listi ("List1"). Vidno = xlSheetVeryHidden

Zelo skriti listi so skriti, če z desno miškino tipko kliknete na zavihku delovnega lista:

Ta koda bo uporabniku preglednice preprečila ogled zavihka Delovni list na dnu zaslona. Prav tako skrije delovni list pred uporabnikom, ko z desno tipko miške klikne zavihke na dnu. Edini način, da preverite, ali delovni list obstaja (ali razkrijete delovni list), je tako, da odprete urejevalnik Visual Basic.

Skrij zelo skrite liste

Zelo skriti delovni listi so vidni tako kot običajni skriti delovni listi:

1 Delovni listi ("List1"). Vidno = True

ali

1 Delovni listi ("List1"). Visible = xlSheetVisible

Skrij / razkrij liste v urejevalniku VBA

V urejevalniku VBA lahko preklopite tudi lastnost Vidni delovni list:

Skrij vse zavihke delovnega lista

Morda boste želeli v celoti skriti tudi zavihek delovnega lista, da uporabniku preprečite krmarjenje po različnih delovnih listih. Preberite več o skrivanju zavihkov delovnega lista.

Skrij / razkrij liste v zaščitenem delovnem zvezku

Delovni zvezek mora biti nezaščiten, preden lahko skrijete ali razkrijete delovne liste. Če želite odstraniti zaščito strukture delovnega zvezka, uporabite naslednjo kodo:

1 ActiveWorkbook.Unprotect

Če je struktura vašega delovnega zvezka zaščitena z geslom, morate to narediti:

1 ThisWorkbook.Odstrani "geslo"

Razkrij vse liste

Ta postopek bo razkril vse delovne liste v delovnem zvezku z uporabo za vsako zanko:

12345678 Sub Unhide_All_Sheets ()Zatemni kot delovni listActiveWorkbook.UnprotectZa vsak ws na delovnih listihws.Visible = xlSheetVisibleNaslednjiEnd Sub

Upoštevajte, da najprej odstranimo zaščito delovnega zvezka, samo v primeru, da je bil zaščiten z geslom.

wave wave wave wave wave