Obsah
Tento kurz objasňuje rozdíl mezi skrytými a velmi skrytými listy, vysvětluje, jak vytvořit velmi skrytý list a jak zobrazit velmi skryté listy v aplikaci Excel.
Jste podráždění, protože nemůžete najít tabulku, na kterou odkazuje jeden z vašich vzorců? Tento list se nezobrazuje mezi ostatními kartami v dolní části sešitu ani v seznamu. Odstranit Kde proboha může být ten list? Jednoduše, je velmi skrytý.
Co je to velmi skrytý pracovní list v aplikaci Excel?
Jak každý ví, list aplikace Excel může být viditelný nebo skrytý. Ve skutečnosti existují dvě úrovně skrytí listu: skryté a velmi skryté .
Skrytí normálně skrytého listu je velmi snadné. Stačí kliknout pravým tlačítkem myši na libovolný viditelný list, kliknout na položku Odstranit , a vyberte list, který chcete zobrazit. Velmi skryté listy jsou jiný případ. Pokud sešit obsahuje pouze velmi skryté listy, nebudete moci otevřít ani Odstranit dialogové okno, protože Odstranit Pokud sešit obsahuje skryté i velmi skryté listy, bude příkaz Odstranit dialog bude k dispozici, ale velmi skryté listy v něm nebudou uvedeny.
Jak Excel technicky rozlišuje mezi skrytými a velmi skrytými pracovními listy? Pomocí Viditelné vlastnosti listu, která může nabývat jedné z těchto hodnot:
- xlSheetVisible (nebo TRUE) - list je viditelný
- xlSheetHidden (nebo FALSE) - list je skrytý
- xlSheetVeryHidden - list je velmi skrytý
Zatímco kdokoli může přepínat mezi TRUE (viditelné) a FALSE (skryté) pomocí funkce Excelu Odstranit nebo Skrýt příkazy, xlVeryHidden lze nastavit pouze v editoru jazyka Visual Basic.
Jaký je z pohledu uživatele rozdíl mezi skrytými a velmi skrytými listy? Jednoduše: velmi skrytý list nelze zviditelnit prostřednictvím uživatelského rozhraní aplikace Excel, jediný způsob, jak jej odkrýt, je pomocí VBA. Pokud tedy chcete, aby některé vaše listy byly pro ostatní mnohem obtížněji odkrývané (např. ty, které obsahují citlivé informace nebo mezivýsledky vzorců), použijte tuto vyšší hodnotu.úroveň skrývání listů a učinit je velmi skrytými.
Jak vytvořit velmi skryté pracovní listy aplikace Excel
Jak již bylo řečeno, jediným způsobem, jak vytvořit velmi skrytý list, je použití editoru Visual Basic. V závislosti na tom, kolik listů chcete skrýt, můžete postupovat jedním z následujících způsobů.
Změnou vlastnosti Visible můžete pracovní list velmi skrýt.
Pokud chcete zcela skrýt pouze jeden nebo dva listy, můžete změnit nastavení. Viditelné každého listu ručně. Zde je návod:
- Stiskněte klávesy Alt + F11 nebo klikněte na Visual Basic tlačítko na Vývojář karta. Tím se otevře Editor Visual Basicu s oknem Průzkumník projektu v levém horním panelu, kde je zobrazen strom všech otevřených sešitů a jejich listů.
- Stiskněte klávesu F4 nebo klikněte na Zobrazit > Vlastnosti . Tím se vynutí Vlastnosti se zobrazí hned pod oknem Project Explorer (viz obrázek níže). Vlastnosti okno již existuje, tento krok přeskočte :)
- V okně Průzkumník projektu klikněte na pracovní list, který chcete skrýt, a vyberte jej.
- V Vlastnosti nastavte okno Viditelné vlastnost na 2 - xlSheetVeryHidden .
To je ono! Jakmile Viditelné změní, zmizí příslušná karta listu ze spodní části sešitu. V případě potřeby opakujte výše uvedené kroky pro další listy a po dokončení zavřete okno Editoru jazyka Visual Basic.
Velmi skrytý aktivní pracovní list pomocí kódu VBA
Pokud musíte pravidelně skrývat listy a štve vás, že to musíte dělat ručně, můžete tuto práci automatizovat pomocí jediného řádku kódu. Zde je makro, které aktivní list velmi dobře skryje:
Sub VeryHiddenActiveSheet() ActiveSheet.Visible = xlSheetVeryHidden End SubPokud píšete makro pro ostatní uživatele, možná budete chtít ošetřit situace, kdy sešit obsahuje pouze jeden viditelný list. Jak si možná pamatujete, není možné skrýt úplně všechny listy v souboru Excelu (ať už je děláte skryté nebo velmi skryté), alespoň jeden list by měl zůstat viditelný. Chcete-li tedy uživatele na toto omezení upozornit, zabalte výše uvedené makro do příkazu Při chybě blok jako je tento:
Sub VeryHiddenActiveSheet() On Error GoTo ErrorHandler ActiveSheet.Visible = xlSheetVeryHidden Exit Sub ErrorHandler : MsgBox "Sešit musí obsahovat alespoň jeden viditelný list." , vbOKOnly, "Nelze skrýt pracovní list" End SubVelmi skryté zobrazení více pracovních listů pomocí kódu VBA
V případě, že chcete nastavit všechny vybrané listy být velmi skryté, projděte postupně všechny vybrané listy v aktivním sešitě (ActiveWindow) a změňte je. Viditelné vlastnost na 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 "Sešit musí obsahovat alespoň jeden viditelný list." , vbOKOnly, "Unable to Hide Worksheets" End SubJak zrušit skrytí velmi skrytých listů v aplikaci Excel
Nyní, když víte, jak zcela skrýt listy v aplikaci Excel, je čas si říci, jak můžete zobrazit velmi skryté listy.
Skrytí velmi skrytého pracovního listu změnou jeho vlastnosti Visible
Abyste mohli znovu zobrazit velmi skrytý pracovní list, stačí změnit jeho Viditelné zpět na xlSheetVisible .
- Stisknutím kláves Alt + F11 otevřete editor jazyka Visual Basic.
- V VBAProject vyberte pracovní list, který chcete skrýt.
- V Vlastnosti nastavte okno Viditelné vlastnost na -1 - xlSheetVisible .
Hotovo!
Zrušení skrytí všech velmi skrytých listů pomocí VBA
Pokud máte poměrně hodně velmi skrytých listů a chcete je všechny znovu zviditelnit, toto makro bude fungovat skvěle:
Sub UnhideVeryHiddenSheets() Dim wks As Worksheet For Each wks In Worksheets If wks.Visible = xlSheetVeryHidden Then wks.Visible = xlSheetVisible Next End SubPoznámka: Toto makro pouze odkrývá velmi skryté listy , nikoliv normálně skryté listy. Pokud chcete zobrazit úplně všechny skryté listy, pak použijte níže uvedený.
Odkrývání všech skrytých a velmi skrytých listů najednou
Chcete-li zobrazit všechny skryté listy v aktivním sešitě najednou, jednoduše nastavte příkaz Viditelné každého listu na hodnotu TRUE nebo xlSheetVisible .
Sub UnhideAllSheets() Dim wks As Worksheet For Each wks In ActiveWorkbook.Worksheets wks.Visible = xlSheetVisible Next wks End SubJak používat makra Very Hidden Sheets
Chcete-li do sešitu aplikace Excel vložit některé z výše uvedených maker, proveďte tyto obvyklé kroky:
- Otevřete sešit, ve kterém chcete skrýt nebo odkrýt listy.
- Stisknutím kláves Alt + F11 otevřete editor jazyka Visual Basic.
- V levém podokně klikněte pravým tlačítkem myši na ThisWorkbook a vyberte Vložte > Modul z kontextové nabídky.
- Vložte kód do okna Kód.
- Stisknutím klávesy F5 makro spustíte.
Chcete-li makro zachovat, nezapomeňte soubor uložit jako sešit Excelu s podporou maker (.xlsm). Podrobné pokyny krok za krokem naleznete v části Jak vložit a spustit kód VBA v aplikaci Excel.
Můžete si také stáhnout náš ukázkový sešit s makry a spustit požadované makro přímo z tohoto sešitu.
Ukázkový sešit obsahuje následující makra:
- VeryHiddenActiveSheet - je aktivní list velmi skrytý.
- VeryHiddenSelectedSheets - se všechny vybrané listy velmi skryjí.
- UnhideVeryHiddenSheets - skryje všechny velmi skryté listy v aktivním sešitě.
- UnhideAllSheets - zobrazí všechny skryté listy v aktivním sešitě (normálně skryté a velmi skryté).
Makra v aplikaci Excel spustíte následujícím způsobem:
- Otevřete stažený sešit a na výzvu povolte makra.
- Otevřete si vlastní sešit.
- V sešitě stiskněte klávesy Alt + F8 , vyberte makro, které vás zajímá, a klikněte na tlačítko Spustit .
Například takto můžete všechny vybrané pracovní listy velmi skrýt:
Doufám, že vám tento krátký návod osvětlil velmi skryté listy Excelu. Děkuji vám za přečtení a doufám, že se příští týden uvidíme na našem blogu!
Ukázkový pracovní sešit ke stažení
Velmi skrytá makra Tabulky (.xlsm soubor)