Obsah
Tento návod objasňuje rozdiel medzi skrytými a veľmi skrytými hárkami, vysvetľuje, ako vytvoriť veľmi skrytý pracovný hárok a ako zobraziť veľmi skryté hárky v programe Excel.
Ste podráždení, pretože nemôžete nájsť tabuľku, na ktorú odkazuje jeden z vašich vzorcov? Tento hárok sa nezobrazuje medzi ostatnými kartami v spodnej časti zošita, ani sa nezobrazuje v Zrušiť skrytie Dialógové okno Kde by preboha mohol byť tento hárok? Jednoducho, je veľmi skrytý.
Čo je veľmi skrytý pracovný hárok v programe Excel?
Ako každý vie, hárok programu Excel môže byť viditeľný alebo skrytý. V skutočnosti existujú dve úrovne skrytia pracovného hárka: skryté a veľmi skryté .
Skrytie normálne skrytého hárku je veľmi jednoduché. Stačí kliknúť pravým tlačidlom myši na ľubovoľný viditeľný pracovný hárok, kliknúť na položku Zrušiť skrytie a vyberte hárok, ktorý chcete zobraziť. Veľmi skryté hárky sú iný prípad. Ak zošit obsahuje len veľmi skryté hárky, nebudete môcť otvoriť ani Zrušiť skrytie dialógové okno, pretože Zrušiť skrytie Ak zošit obsahuje skryté aj veľmi skryté listy, príkaz Zrušiť skrytie dialóg bude k dispozícii, ale veľmi skryté listy tam nebudú uvedené.
Technicky, ako Excel rozlišuje medzi skrytými a veľmi skrytými pracovnými hárkami? Viditeľné vlastnosť listu, ktorá môže mať jednu z týchto hodnôt:
- xlSheetVisible (alebo TRUE) - list je viditeľný
- xlSheetHidden (alebo FALSE) - list je skrytý
- xlSheetVeryHidden - list je veľmi skrytý
Hoci každý môže prepínať medzi TRUE (viditeľné) a FALSE (skryté) pomocou funkcie Excelu Zrušiť skrytie alebo Skryť príkazy,. xlVeryHidden je možné nastaviť iba v editore jazyka Visual Basic.
Aký je z pohľadu používateľa rozdiel medzi skrytými a veľmi skrytými hárkami? Je to jednoducho toto: veľmi skrytý hárok nie je možné zviditeľniť prostredníctvom používateľského rozhrania aplikácie Excel, jediný spôsob, ako ho odkrývať, je pomocou VBA. Ak teda chcete, aby niektoré z vašich hárkov bolo pre ostatných oveľa ťažšie odkrývať (napr. tie, ktoré obsahujú citlivé informácie alebo medziľahlé vzorce), použite tento vyššíúroveň skrývania listov a urobiť ich veľmi skrytými.
Ako vytvoriť veľmi skryté pracovné hárky programu Excel
Ako už bolo spomenuté, jediný spôsob, ako urobiť hárok veľmi skrytým, je pomocou editora Visual Basic. V závislosti od toho, koľko hárkov chcete skryť, môžete postupovať jedným z nasledujúcich spôsobov.
Skryť pracovný hárok zmenou jeho vlastnosti Visible
Ak chcete úplne skryť len jeden alebo dva listy, môžete zmeniť Viditeľné vlastnosť každého listu ručne. Tu je postup:
- Stlačte Alt + F11 alebo kliknite na Visual Basic tlačidlo na Vývojár karta. Tým sa otvorí Editor jazyka Visual Basic s oknom Prieskumník projektu v ľavom hornom paneli, v ktorom sa zobrazí strom všetkých otvorených zošitov a ich hárkov.
- Stlačte kláves F4 alebo kliknite na Zobraziť > Vlastnosti . Tým sa vynúti Vlastnosti sa zobrazí hneď pod Prieskumníkom projektu (pozri obrázok nižšie). Vlastnosti okno už je tam, tento krok preskočte :)
- V okne Prieskumník projektu kliknite na pracovný hárok, ktorý chcete skryť, aby ste ho vybrali.
- V Vlastnosti okno, nastavte Viditeľné vlastnosť na 2 - xlSheetVeryHidden .
To je ono! Hneď ako Viditeľné vlastnosť sa zmení, príslušná karta listu zmizne z dolnej časti zošita. V prípade potreby zopakujte vyššie uvedené kroky pre ďalšie listy a po dokončení zatvorte okno Editora jazyka Visual Basic.
Urobte aktívny pracovný hárok veľmi skrytým pomocou kódu VBA
Ak musíte pravidelne skrývať hárky a otravuje vás, že to musíte robiť ručne, môžete túto prácu automatizovať pomocou jediného riadku kódu. Tu je makro, ktoré aktívny pracovný hárok veľmi skryje:
Sub VeryHiddenActiveSheet() ActiveSheet.Visible = xlSheetVeryHidden End SubAk píšete makro pre iných používateľov, možno sa budete chcieť postarať o situácie, keď zošit obsahuje len jeden viditeľný list. Ako si možno pamätáte, nie je možné skryť úplne všetky pracovné listy v súbore Excel (či už ich robíte skryté alebo veľmi skryté), aspoň jeden list by mal zostať viditeľný. Aby ste teda používateľov upozornili na toto obmedzenie, zabaľte vyššie uvedené makro do Pri chybe blok ako tento:
Sub VeryHiddenActiveSheet() On Error GoTo ErrorHandler ActiveSheet.Visible = xlSheetVeryHidden Exit Sub ErrorHandler : MsgBox "Zošit musí obsahovať aspoň jeden viditeľný pracovný list." , vbOKOnly, "Unable to Hide Worksheet" End SubVytvorenie viacerých pracovných hárkov veľmi skrytých pomocou kódu VBA
V prípade, že chcete nastaviť všetky vybrané listy byť veľmi skryté, prejdite postupne všetky vybrané listy v aktívnom zošite (ActiveWindow) a zmeňte ich Viditeľné vlastnosť 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 "Zošit musí obsahovať aspoň jeden viditeľný pracovný list." , vbOKOnly, "Unable to Hide Worksheets" End SubAko zrušiť skrytie veľmi skrytých hárkov v programe Excel
Teraz, keď už viete, ako úplne skryť hárky v programe Excel, je čas hovoriť o tom, ako môžete zobraziť veľmi skryté hárky.
Zrušenie skrytia veľmi skrytého pracovného hárka zmenou jeho vlastnosti Visible
Ak chcete znovu zobraziť veľmi skrytý pracovný hárok, stačí zmeniť jeho Viditeľné späť na xlSheetVisible .
- Stlačením klávesov Alt + F11 otvorte editor jazyka Visual Basic.
- V VBAProject vyberte pracovný hárok, ktorý chcete odfajknúť.
- V Vlastnosti okno, nastavte Viditeľné vlastnosť na -1 - xlSheetVisible .
Hotovo!
Zrušenie skrytia všetkých veľmi skrytých hárkov pomocou VBA
Ak máte pomerne veľa veľmi skrytých listov a chcete ich všetky opäť zviditeľniť, toto makro bude fungovať výborne:
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 iba odkrýva veľmi skryté listy , nie normálne skryté pracovné hárky. Ak chcete zobraziť úplne všetky skryté hárky, použite nižšie uvedený postup.
Odkrývanie všetkých skrytých a veľmi skrytých listov naraz
Ak chcete zobraziť všetky skryté hárky v aktívnom zošite naraz, stačí nastaviť Viditeľné vlastnosti každého listu na TRUE alebo xlSheetVisible .
Sub UnhideAllSheets() Dim wks As Worksheet For Each wks In ActiveWorkbook.Worksheets wks.Visible = xlSheetVisible Next wks End SubAko používať makrá Very Hidden Sheets
Ak chcete do zošita Excelu vložiť niektoré z vyššie uvedených makier, vykonajte tieto obvyklé kroky:
- Otvorte zošit, v ktorom chcete skryť alebo zrušiť skrytie listov.
- Stlačením klávesov Alt + F11 otvorte editor jazyka Visual Basic.
- Na ľavom paneli kliknite pravým tlačidlom myši na Tento pracovný zošit a vyberte Vložte > Modul z kontextového menu.
- Vložte kód do okna Kód.
- Stlačením klávesy F5 spustíte makro.
Ak chcete zachovať makro, nezabudnite súbor uložiť ako zošit s podporou makier Excelu (.xlsm). Podrobné pokyny krok za krokom nájdete v časti Ako vložiť a spustiť kód VBA v programe Excel.
Prípadne si môžete stiahnuť náš vzorový zošit s makrami a spustiť požadované makro priamo z tohto zošita.
Vzorový zošit obsahuje nasledujúce makrá:
- VeryHiddenActiveSheet - je aktívny hárok veľmi skrytý.
- VeryHiddenSelectedSheets - sa všetky vybrané listy veľmi skryjú.
- UnhideVeryHiddenSheets - skryje všetky veľmi skryté listy v aktívnom zošite.
- UnhideAllSheets - zobrazí všetky skryté listy v aktívnom zošite (normálne skryté a veľmi skryté).
Ak chcete spustiť makrá v programe Excel, postupujte takto:
- Otvorte stiahnutý zošit a ak sa zobrazí výzva, povoľte makrá.
- Otvorte si vlastný zošit.
- V zošite stlačte Alt + F8 , vyberte makro, ktoré vás zaujíma, a kliknite na tlačidlo Spustiť .
Napríklad takto môžete všetky vybrané pracovné hárky veľmi skryť:
Dúfam, že tento krátky návod vám objasnil veľmi skryté hárky programu Excel. Ďakujem vám za prečítanie a dúfam, že sa na našom blogu uvidíme budúci týždeň!
Ukážka pracovného zošita na stiahnutie
Veľmi skryté makrá hárkov (.xlsm súbor)