VBA Excel (Visual Basic for Applications for Excel) poskytuje možnost automatizovat a zlepšit práci s daty a vzorci v excelových tabulkách. Jednou z důležitých funkcí VBA je možnost zrušit poslední akci, což může být velmi užitečné při práci s velkým množstvím informací.
Zrušení poslední akce umožňuje návrat k předchozímu stavu dat nebo vzorce, pokud byly omylem provedeny nesprávné změny, smazána data nebo došlo k dalším chybám. Místo manuálního obnovení předchozího stavu lze pomocí VBA programově zrušit poslední akci.
Tato příručka je určena pro ty, kteří se chtějí naučit používat VBA Excel ke zrušení poslední akce. Podíváme se na několik kroků, které vám pomohou pochopit, jak to udělat.
VBA Excel: zrušení poslední akce
Když pracujete v Excelu pomocí VBA (Visual Basic for Applications), můžete se dostat do situace, kdy je třeba zrušit poslední akci provedenou v makru nebo ručně. Excel má vestavěnou funkci pro zrušení akce (Undo), která umožňuje zrušit poslední akci uživatele. Často však existuje potřeba programového zrušení akcí, zejména při práci s makry.
VBA existuje speciální metoda pro zrušení poslední akce, nazývá se Undo metoda. Tato metoda Zruší poslední provedenou akci v Excelu. Jeho syntaxe je následující:
Tuto metodu lze volat z kódu VBA a zrušit poslední akci. Pokud například chcete vrátit vložení hodnoty do buňky zpět, můžete pomocí této metody vrátit buňku zpět do původního stavu před vložením.
Je však třeba si uvědomit, že zrušení poslední akce (Undo metoda) funguje pouze pro poslední provedenou akci a nelze ji použít ke zrušení Více akcí najednou. Pokud potřebujete zrušit Více akcí, budete muset zavolat Undo metoda několikrát v obráceném pořadí.
Zde je příklad použití Undo metody VBA:
Sub UndoLastAction() Application.Undo End Sub
Toto jednoduché makro Zruší poslední akci při každém volání. Toto makro můžete přiřadit klávesové zkratce nebo tlačítku, abyste jej vyvolali pokaždé, když potřebujete zrušit poslední akci.
Zrušení poslední akce může být užitečné, pokud jste omylem udělali chybu nebo pokud se potřebujete vrátit k předchozímu stavu tabulky nebo sešitu v Excelu. Používat Undo metoda v VBA, můžete rychle a snadno zrušit poslední akci a vrátit se k předchozímu stavu dat.
Vytvoření makra pro zrušení poslední akce
V aplikaci VBA Excel lze vytvořit makro, které zruší poslední akci uživatele, jako je změna hodnoty buňky nebo vymazání dat. To je užitečné, když uživatel udělá chybu a chce data vrátit do předchozího stavu.
Chcete-li vytvořit makro pro zrušení poslední akce, postupujte podle těchto kroků:
- Otevřete Visual Basic for Applications (VBA) v Excelu stisknutím klávesy Alt+F11.
- V okně VBA, vyberte z nabídky Vložení a poté vyberte Modul.
- V kódovém okně vytvořte nový postup pomocí následujícího kódu:
Po spuštění makra bude poslední akce uživatele zrušena. Pokud například uživatel změnil hodnotu buňky, vrátí se na předchozí hodnotu.
Nyní můžete zavřít okno VBA a pomocí vytvořeného makra zrušit poslední akci v Excelu.
Aplikace makra pro zrušení akce v Excelu
K vytvoření makra, které ruší poslední akci, Excel používá objekt aplikace. Poskytuje přístup k různým vlastnostem a metodám programu.
Níže je uveden příklad makra, které lze použít ke zrušení poslední akce:
Sub ОтменитьПоследнееДействие()Application.SendKeys "^z"End Sub
Tento příklad makra používá metodu SendKeys, která umožňuje odesílat stisky kláves na klávesnici. Kombinace " ^z "znamená stisknutí klávesy" Ctrl+Z", která v Excelu ruší poslední akci.
Chcete-li použít toto makro, musíte postupovat podle následujících kroků:
- Otevřete Excel a klikněte na tlačítko Vývojář v horní liště.
- V nabídce, která se otevře, vyberte "makra".
- V okně, které se zobrazí, zadejte název makra (například "Zrušitposlední účinek") a klikněte na "Vytvořit".
- Ve Visual Basic for Applications (VBA), která se objeví, zadejte kód pro makro.
- Zavřete Editor VBA a vraťte se do tabulky Excel.
- Nyní je možné přiřadit makro k tlačítku nebo klávesové zkratce, abyste měli rychlý přístup k funkci zrušení poslední akce.
Po provedení všech těchto kroků stačí stisknout tlačítko nebo klávesovou zkratku pro aktivaci makra a zrušit poslední akci provedenou v Excelu.
Aplikace makra pro zrušení akce je užitečným nástrojem pro usnadnění práce s tabulkami aplikace Excel. Umožňuje rychlou opravu chyb a návrat do předchozího stavu tabulky, aniž byste museli provádět všechny akce znovu.