Přejít na hlavní obsah

Čištění všech listů VBA Excel: jednoduchý průvodce

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:

  1. Otevřete Excel a v horní liště nabídky vyberte kartu Vývojář. Pokud se karta Vývojář nezobrazí, musíte ji aktivovat.
  2. 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:

  1. Otevřete Excel a vyberte pracovní sešit, který chcete.
  2. Stisknutím Alt + F11 otevřete okno Visual Basic for Applications.
  3. Vyberte nabídku Vložit a vyberte modul.
  4. 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.