VBA Skrytí (nebo odkrytí) listu - Příklady kódu VBA

Tento tutoriál vás naučí, jak skrýt a zobrazit pracovní listy pomocí VBA.

Skrýt list ve VBA

Chcete -li skrýt list ve VBA, použijte vlastnost Visible listu.

Buď nastavte vlastnost Visible na FALSE:

1 Pracovní listy („List1“). Viditelné = nepravdivé

nebo nastavte vlastnost Visible na xlSheetHidden:

1 Pracovní listy („List1“). Visible = xlSheetHidden

Je to stejné, jako kdyby uživatel klikl pravým tlačítkem na kartu listu a vybral „skrýt“.

Odkrýt list

K odkrytí listu ve VBA použijte vlastnost Visible listu:

1 Pracovní listy („List1“). Viditelné = Pravda

nebo

1 Pracovní listy („List1“). Visible = xlSheetVisible

Skryté listy lze zobrazit kliknutím pravým tlačítkem v oblasti karty Pracovní list:

Velmi skryté listy

Vlastnost Sheet Visible má třetí možnost: xlSheetVeryHidden:

1 Pracovní listy („List1“). Visible = xlSheetVeryHidden

Velmi skryté Listy se skryjí po kliknutí pravým tlačítkem myši v oblasti karty Pracovní list:

Tento kód zabrání uživateli tabulky zobrazit kartu List v dolní části obrazovky. Rovněž skryje list před uživatelem, když klikne pravým tlačítkem na karty ve spodní části. Jediným způsobem, jak zjistit, že list existuje (nebo zobrazit list), je otevření editoru jazyka Visual Basic.

Odkryjte velmi skryté listy

Velmi skryté pracovní listy jsou viditelné stejně jako běžné skryté pracovní listy:

1 Pracovní listy („List1“). Viditelné = Pravda

nebo

1 Pracovní listy („List1“). Visible = xlSheetVisible

Skrýt / Odkrýt listy v editoru VBA

Vlastnost Viditelný list můžete také přepínat v editoru VBA:

Skrýt všechny karty pracovního listu

Můžete také chtít zcela skrýt oblast karty Pracovní list, abyste zabránili uživateli v přechodu na různé listy. Další informace o skrytí karet listu.

Skrýt / Zobrazit archy v chráněném sešitu

Než sešity můžete skrýt nebo zobrazit, musí být váš sešit nechráněný. Chcete -li zrušit ochranu struktury sešitu, použijte následující kód:

1 ActiveWorkbook.Unprotect

Pokud je struktura vašeho sešitu chráněna heslem, musíte místo toho provést toto:

1 ThisWorkbook.Unprotect "heslo"

Odkrýt všechny listy

Tento postup odkryje všechny listy v sešitu pomocí pro každou smyčku:

12345678 Sub Unhide_All_Sheets ()Dim ws As WorksheetActiveWorkbook.UnprotectZa každé ws v pracovních listechws.Visible = xlSheetVisibledalšíEnd Sub

Všimněte si, že nejprve sešit sejmeme, pro případ, že by byl chráněn heslem.

wave wave wave wave wave