Vyčištění všech listů v programu Excel může být výzvou, které čelí mnoho uživatelů. V manuálním režimu to může být časově náročný a nudný proces, zvláště pokud má kniha mnoho listů. Pomocí VBA (Visual Basic for Applications) je však možné tento úkol automatizovat a učinit jej mnohem efektivnější.
V VBA existuje několik způsobů čištění listů, ale v tomto článku se podíváme na nejjednodušší a nejuniverzálnější metodu. Pomocí kódu VBA budete moci vymazat všechny aktivní listy v sešitu pouhým stisknutím tlačítka.
Než začnete, budete potřebovat nějaké základní znalosti VBA. Pokud nejste obeznámeni s tímto programovacím jazykem, nebojte se – kód, který budeme používat, je velmi snadno srozumitelný a dokonce i začátečník to zvládne.
Poznámka: před provedením změn ve vašem pracovním sešitu vždy zálohujte. To pomůže vyhnout se ztrátě dat v případě neočekávaných chyb.
Krok 1: Otevřete Visual Basic Editor
Chcete-li otevřít VBE v Excelu, postupujte takto:
- Otevřete Excel a v horní liště nabídky vyberte kartu Vývojář. Pokud se karta Vývojář nezobrazí, musíte ji aktivovat.
- Na kartě Vývojář vyhledejte skupinu kód a klikněte na tlačítko Visual Basic.
Po dokončení těchto kroků se otevře VBE, kde můžete vytvářet a upravovat makra a kód VBA.
Je důležité poznamenat, že pro přístup k VBE je nutné, aby byl Excel nainstalován s podporou Maker (VBA). Pokud nemáte přístup k VBE nebo chybí karta Vývojář v Excelu, možná budete muset kontaktovat správce počítače nebo nainstalovat příslušné součásti aplikace Excel.
Krok 2: Vyberte požadovanou knihu Excel
Než začnete čistit listy v Excelu, musíte si vybrat knihu, se kterou chcete pracovat. Můžete si vybrat již existující knihu nebo vytvořit novou.
Pokud chcete vybrat existující sešit, otevřete Excel a vyhledejte požadovaný sešit v seznamu otevřených souborů. Můžete také použít příkaz Otevřít v nabídce Soubor a vybrat požadovaný sešit ze systému souborů.
Pokud chcete vytvořit nový sešit, otevřete Excel a v nabídce Soubor vyberte příkaz Nová kniha. V důsledku toho se otevře nová kniha aplikace Excel, se kterou budete moci pracovat.
Jakmile vyberete nebo vytvoříte požadovanou knihu, můžete začít s čištěním listů v Excelu.
Krok 3: Vyberte požadovaný modul
Chcete-li vyčistit všechny listy v Excelu pomocí VBA, budete muset vytvořit modul, ve kterém bude umístěn čisticí kód. Moduly vám umožňují organizovat a ukládat kód v Excelu tak, aby byl kdykoli k dispozici.
Chcete-li otevřít Editor VBA a vytvořit nový modul:
- Klikněte pravým tlačítkem na list aplikace Excel, se kterým pracujete.
- V kontextové nabídce vyberte Vložit.
- Vyberte Modul.
Po vytvoření nového modulu uvidíte okno editoru VBA, kde můžete napsat kód čištění listů aplikace Excel.
Nezapomeňte uložit změny, abyste neztratili kód. Chcete-li to provést, klikněte na soubor v horní nabídce editoru VBA a poté vyberte Uložit.
Nyní jste připraveni přejít k dalšímu kroku a napsat kód pro vymazání všech listů v Excelu s VBA.
Krok 4: vložte následující kód
Nyní, když jsme vytvořili postup VBA pro čištění listů, můžeme vložit kód do našeho pracovního sešitu Excel. Zde je návod, jak to udělat:
- Otevřete Excel a vyberte pracovní sešit, který chcete.
- Stisknutím Alt + F11 otevřete okno Visual Basic for Applications.
- Vyberte nabídku Vložit a vyberte modul.
- V okně, které se otevře, vložte následující kód:
Sub ОчисткаЛистов()Dim лист As WorksheetFor Each лист In ThisWorkbook.Worksheetsлист.Cells.ClearContentsNext листEnd Sub
Tento kód projde všemi listy ve vaší pracovní knize a vyčistí jejich obsah. Poté stisknutím Ctrl + S uložte změny.
Tento kód můžete najít a spustit výběrem "makra" na kartě Vývojář a výběrem "Clearcalisty". Tento skript můžete také přiřadit klávesové zkratce nebo vytvořit tlačítko na panelu nástrojů pro snadný přístup k němu v budoucnu.