Použití maker VBA v aplikaci Excel může být obrovskou úsporou času. Pomocí jednoduchých kódů maker VBA můžete automatizovat spoustu opakujících se úkolů a vytvářet nové funkce a funkce v aplikaci Excel.
V některých případech však můžete chtít odebrat všechna makra ze sešitu aplikace Excel (nebo odstranit pouze konkrétní makra).
K tomu může dojít v případě, že dostanete sešit od někoho jiného a chcete jej udělat bez maker, nebo když někomu posíláte soubor s makry a účtenka je v sešitu nepotřebuje.
V tomto tutoriálu vám ukážu několik opravdu jednoduchých způsobů odeberte makra ze sešitu v aplikaci Microsoft Excel.
Začněme tedy!
Odeberte všechna makra uložením souboru ve formátu XLSX
Pokud se chcete zbavit všech maker najednou, nejsnadnějším způsobem by bylo uložit stávající sešit ve formátu XLSX.
Podle návrhu nemůžete mít žádný kód makra VBA ve formátu souboru XLSX. Pokud tak učiníte, bude automaticky odstraněn při ukládání souboru aplikace Excel.
V Excelu můžete mít makra pouze ve formátech .XLSM, .XLSB a starší .XLS. Když sešit uložíte v jakémkoli jiném formátu, makra jsou okamžitě ztracena.
Předpokládejme, že máte soubor s názvem Example.xlsm (s makry), níže jsou kroky k odebrání všech maker z tohoto souboru:
- Klikněte na kartu Soubor
- Klikněte na možnost „Uložit jako“ (v nových verzích aplikace Excel je to „Uložit kopii“)
- Klikněte na Procházet. Tím se otevře dialogové okno Uložit jako.
- V dialogovém okně Uložit jako zadejte název souboru, se kterým ho chcete uložit. Pokud chcete, můžete si také ponechat stávající název
- Klikněte na rozevírací seznam Uložit jako
- Vyberte možnost Sešit aplikace Excel (*.xlsx)
- Klikněte na Uložit
- V zobrazené výzvě klikněte na Ano. Pouze vás informuje, že kód VB bude ztracen, pokud tento soubor uložíte ve formátu .XLSX.
A je to! Váš soubor je nyní bez maker.
Tato metoda je skvělá, protože najednou odstraní všechna makra z aktuálního excelového sešitu. Pokud však chcete některá makra odebrat a některá odstranit, nebude vám tato metoda fungovat (viz k tomu jedno pomocí dialogového okna Makro).
Další dobrá věc na této metodě je, že máte stále kopii původního souboru, který obsahuje všechna makra (pro případ, že byste to v budoucnu potřebovali).
Odeberte konkrétní makra z dialogového okna Makro
Zatímco předchozí metoda by odstranila všechna makra. toto vám umožňuje vybrat ty, které chcete odebrat.
A v případě, že chcete odstranit všechna makra, můžete to také udělat.
Předpokládejme, že máte soubor s názvem Example.xlsm, který obsahuje některá makra.
Níže jsou uvedeny kroky k odstranění makra z tohoto sešitu:
- Klikněte na kartu Vývojář (v případě, že se vám karta Vývojář nezobrazí, podívejte se po krocích žlutou poznámkou)
- Klikněte na tlačítko Makra. Otevře se dialogové okno Makro, kde můžete vidět všechna makra v sešitu
- V rozevíracím seznamu „Makra v“ zkontrolujte, zda je vybrána možnost „Tento sešit“.
- Ze seznamu maker vyberte název makra, které chcete odstranit
- Klikněte na tlačítko Odstranit. Toto vybrané makro odstraní
Pokud chcete odebrat více (nebo všechna) makra, opakujte kroky 4 a 5.
Poznámka: Pokud kartu vývojáře nevidíte, klikněte sem a přečtěte si, jak zobrazit kartu vývojáře na pásu karet v aplikaci Excel. Alternativně můžete také použít klávesovou zkratku - ALT + 8 k otevření dialogového okna Makro.
Alternativně můžete také kliknout na kartu Zobrazení, kliknout na rozevírací nabídku Makra a poté kliknout na možnost Zobrazit makra. Tím se také otevře dialogové okno Makra.
I když tato metoda funguje skvěle, umožní vám pouze odebrat makra uložená v modulu v editoru jazyka. V případě, že máte makra událostí (v konkrétních listech nebo ThisWorkbook) nebo makra v osobním sešitu maker, nelze je pomocí této metody odebrat.
Odeberte modul, který má makro
Další způsob, jak odebrat makra, je přejít do editoru jazyka Visual Basic a odtud odebrat makra.
Tato metoda vám dává největší kontrolu, protože máte přístup ke všem makrům (ať už v modulu nebo v objektech nebo v osobním sešitu maker).
Níže jsou uvedeny kroky k odstranění makra z editoru jazyka Visual Basic:
- Na pásu karet klikněte na kartu Vývojář
- Klikněte na možnost Visual Basic (nebo použijte klávesovou zkratku - ALT + F11)
- V editoru VB budete mít všechny objekty sešitu v Průzkumníku projektů. Pokud nevidíte Průzkumníka projektů, klikněte v nabídce na možnost Zobrazit a poté klikněte na Průzkumník projektů
- V Průzkumníku projektů dvakrát klikněte na objekt, který má kód makra. Může to být modul, objekt listu nebo ThisWorkbook.
- V okně kódu, které se otevře, odstraňte makra, která chcete odebrat. Pokud chcete odstranit vše, vyberte vše a stiskněte klávesu Delete.
V případě, že máte modul s kódem, který chcete odebrat, můžete na objekt modulu kliknout pravým tlačítkem a poté kliknout na možnost Odebrat modul.
Toto jsou tři způsoby, jak můžete odebrat makra ze sešitu aplikace Microsoft Excel.
Doufám, že jste našli tento návod užitečný!