Při práci s tabulkami a daty v aplikaci Microsoft Excel je často nutné zrušit poslední změny nebo se vrátit k předchozí verzi. K tomu lze použít funkci "zrušit" v nabídce programu nebo kombinaci kláves Ctrl+Z. Pokud však chcete pohodlný a rychlý způsob, jak změny zrušit, můžete vytvořit speciální tlačítko "Zrušit" pomocí VBA (Visual Basic for Applications).
VBA je výkonný nástroj, který vám umožňuje automatizovat procesy a vytvářet uživatelská rozhraní v Excelu. Vytvoření tlačítka "Zrušit" pomocí VBA vám umožní zrušit nejnovější změny jediným stisknutím tlačítka, což vám výrazně usnadní práci a ušetří čas.
Chcete-li začít, budete muset otevřít Visual Basic Editor (stiskněte Alt+F11) a vybrat modul, ve kterém chcete držet makra. Poté vytvořte nový modul a zadejte následující kód:
Sub ButtonCancel_Click()
Application.Undo
End Sub
Poté můžete na listu aplikace Excel vytvořit tlačítko "Zrušit". Chcete-li to provést, přejděte na kartu Vývojář (pokud se nezobrazí, povolte ji v nastavení aplikace Excel) a v části položky formuláře vyberte tlačítko Vložit. Vyberte tvar tlačítka a nakreslete jej na list.
Po vytvoření tlačítka klikněte pravým tlačítkem na tlačítko a vyberte "Přiřadit makro". V okně, které se zobrazí, vyberte " ButtonCancel_Click "a klikněte na"OK". Nyní, pokaždé, když kliknete na tlačítko" Zrušit", budou poslední změny automaticky zrušeny.
Nyní víte, jak vytvořit tlačítko "Zrušit" v aplikaci VBA Excel pro snadné a rychlé zrušení posledních změn. Tato metoda vám výrazně usnadní práci s daty a ušetří čas.
Tlačítko "Zrušit" v aplikaci VBA Excel pro pohodlné zrušení posledních změn
Chcete-li vytvořit tlačítko "Zrušit" v aplikaci VBA Excel, budete muset nainstalovat odkaz na knihovnu objektů Microsoft Forms. Chcete-li to provést, přejděte do editoru VBA Excel, vyberte nabídku Nástroje - > odkazy a vyhledejte "Microsoft Forms". Zaškrtněte políčko vedle tohoto odkazu a klikněte na OK.
Po instalaci odkazu na knihovnu Microsoft Forms můžete začít vytvářet tlačítko "Zrušit". Vložte následující kód do modulu VBA Excel:
Dim UndoButton As MSForms.CommandButton
Set UndoButton = Worksheets("Sheet1").Buttons.Add(1, 1, 100, 30)
Application.OnUndo "RedoLastAction", "Undo"
Application.OnUndo "RedoLastAction", "Undo"
Application.OnUndo "RedoLastAction", "Redo"
Tento kód vytvoří tlačítko " Zrušit "na listu" Sheet1 " o rozměrech 100 x 30 pixelů. Po stisknutí tlačítka se spustí postup " UndoLastAction ()", který následně vyvolá funkci"Undo ()". Funkce "Undo ()" provádí sekvenci stisknutí kláves pro zrušení poslední akce. Tento způsob však nemusí být nejspolehlivější a vést k neočekávaným výsledkům, takže použití tohoto kódu vyžaduje opatrnost.
Výsledkem je, že vytvoření tlačítka "Zrušit" v aplikaci VBA Excel umožňuje přidat uživatelsky přívětivou funkci pro zrušení posledních změn, která je ve výchozím nastavení obvykle nedostupná.
Vytvoření tlačítka "Zrušit" v aplikaci VBA Excel pro snadné zrušení posledních změn
V aplikaci VBA Excel můžete vytvořit tlačítko "Zrušit", které vám umožní pohodlně zrušit nejnovější změny v dokumentu. To může být užitečné, pokud jste omylem provedli nesprávné změny nebo se jen chcete vrátit k předchozímu stavu souboru.
Chcete-li vytvořit tlačítko "Zrušit" v aplikaci VBA Excel, musíte postupovat podle následujících kroků:
- Otevřete vestavěný editor VBA kliknutím Alt + F11.
- Vyberte list, na kterém chcete vytvořit tlačítko "Zrušit".
- Stiskněte Insert a vyberte Button z kontextového menu.
- Kliknutím na list vytvoříte tlačítko. Zobrazí se okno Assign Macro.
- Klikněte na tlačítko New. Poté se otevře editor VBA.
- Zadejte následující kód:
Kód Aplikace.Undo ruší poslední akci, kterou uživatel provedl. Kliknutím na tlačítko" Zrušit " se tak Zruší poslední změna v dokumentu aplikace Excel.
Po zadání kódu stiskněte Ctrl + S Chcete-li uložit změny v kódu.
Nyní je tlačítko" Zrušit " vytvořeno a připraveno k použití. Kliknutím na tlačítko se automaticky provede zrušení poslední akce v dokumentu aplikace Excel.
Poznámka: Tato možnost ruší pouze poslední akci. Pokud chcete zrušit několik po sobě jdoucích akcí, budete muset několikrát kliknout na tlačítko Zrušit.
VBA Excel: základy
Základy VBA v Excelu zahrnují následující koncepty:
1. Moduly VBA: V Excelu můžete vytvářet moduly VBA, které obsahují kód programu. Kód v modulu může být vyvolán z jiných modulů nebo ze samotné knihy Excel. Moduly mohou být místní pro konkrétní knihu nebo globální pro všechny knihy.
2. Proměnná: V VBA se proměnné používají k ukládání dat. Můžete použít všechny standardní datové typy, jako jsou celá čísla, čísla s plovoucí desetinnou čárkou, řetězce znaků a logické hodnoty. Existují také speciální datové typy, jako jsou objekty aplikace Excel.
3. Konstrukce řízení: VBA používá řídicí struktury, jako jsou podmíněné operátory (if-then-else), cykly (for-next, do-while) a výběr (select-case). Tyto návrhy vám umožňují rozhodovat se a provádět opakující se operace ve vašem kódu.
4. Objektový model Excel: Excel má objektový model, který poskytuje přístup k různým prvkům knihy, jako jsou listy, buňky, grafy a grafy. Objektový model můžete použít k automatickému provádění operací s daty aplikace Excel z kódu VBA.
5. Postupy a funkce: V VBA můžete vytvářet rutiny (rutiny), které provádějí určité úkoly nebo funkce (rutiny), které vracejí výsledek. Tyto postupy nebo funkce můžete volat z jiných částí kódu.
Toto je jen malý přehled základů VBA v Excelu. Pomocí těchto konceptů můžete začít vytvářet makra a automatizovat své úkoly v Excelu, abyste ušetřili čas a zvýšili efektivitu práce.
Práce s historií změn
Při práci s tabulkami a daty v Excelu je důležité mít možnost sledovat a zrušit změny. Aby to bylo pohodlnější, můžete vytvořit tlačítko "Zrušit", které vám umožní zrušit poslední akci nebo sérii akcí.
K tomu lze použít přístup založený na zachování historie změn. Pokaždé, když dojde ke změně dat v tabulce, je zaznamenána do speciálního protokolu. Tento časopis lze uložit jako pole nebo sbírku.
Tlačítko Zrušit provede následující kroky:
- Zkontrolujte, zda jsou záznamy v poli historie změn.
- Pokud existují záznamy, poslední záznam je extrahován z pole.
- Změny jsou zrušeny obnovením hodnot uvedených v záznamu historie.
- Záznam je odstraněn z pole historie změn.
Uživatel tak bude moci zrušit poslední změnu nebo dokonce sérii změn, jak uzná za vhodné. Záznamy v historii změn lze uložit do určitého limitu nebo v případě potřeby vymazat.
Proces zrušení posledních změn
Vytvoření tlačítka "Zrušit" v aplikaci VBA Excel pro pohodlné zrušení posledních změn může být užitečné při práci se spoustou dat a potřebou rychlého přizpůsobení výsledků. Proces zrušení posledních změn umožňuje vrátit se k předchozímu stavu dat a zachovat jejich integritu.
Chcete-li implementovat tlačítko "Zrušit", musíte použít funkci VBA aplikace Excel.Undo . Tato funkce vám umožňuje vrátit zpět poslední akci provedenou uživatelem, jako je změna hodnoty buňky, vložení nebo odstranění řádků nebo sloupců.
Po vytvoření tlačítka "Zrušit" a jeho propojení s funkcí Application.Undo po kliknutí, proces zrušení posledních změn bude následující:
- Uživatel provede změny v datech v buňkách aplikace Excel.
- Uživatel určuje, že je třeba zrušit poslední změny.
- Uživatel klikne na tlačítko" Zrušit " vytvořené pomocí aplikace VBA Excel.
- Aplikace Excel plní funkci aplikace.Undo a ruší poslední akci.
Tímto způsobem může uživatel pomocí tlačítka "Zrušit" rychle obnovit předchozí stav dat, aniž by musel každou změnu ručně zrušit.
Důležité je, že funkce aplikace.Undo ruší pouze poslední akci a nemůže se vrátit ke stavu dat, který byl před několika posledními změnami. Pokud chce uživatel zrušit několik změn, musí pro každou akci znovu kliknout na tlačítko "Zrušit".