Excel: Automatické spuštění makra při změně buňky

Při každodenní práci v Excelu může být nutné reagovat na změny v tabulce nebo listu. Ruční sledování změn je náchylné k chybám. Z tohoto důvodu má smysl preferovat automatizované řešení s konkrétním makrem. Pokud například chcete spustit makro přesně v okamžiku, kdy jsou provedeny změny v tabulce, můžete to udělat pomocí takzvané "události změny listu" .

Použijte funkci události Změna listu, kterou najdete v editoru kódu VBA v Microsoft Excelu, funkce se spustí vždy, když se něco změní v listu nebo v tabulce.Pokud jsou například přidány nebo odstraněny buňky, zadány hodnoty nebo změněny vzorce, makra se spouštějí automaticky.

Jak implementovat událost změny listu v aplikaci Excel?

" Použití události změny listu je jednoduché. Otevřete sešit, který chcete automatizovat, a kliknutím pravým tlačítkem přejděte na kartu listu. Z kontextové nabídky vyberte Zobrazit kód. Tím se otevře editor kódu, aby bylo možné pro daný list vytvořit událost změny listu. Následující příklad ukazuje, jak snadné je použití funkce. "

Jak můžete svázat kód programu s tabulkou?

V obsluze události změny listu můžete napsat kód, který bude reagovat na změny v listu. Chcete-li propojit kód programu s tabulkovým procesorem, postupujte následovně:

1. Otevřete sešit.

2. Klikněte pravým tlačítkem na požadovaný list na kartě listu níže a z kontextové nabídky vyberte ZOBRAZIT KÓD.

Excel poté otevře editor VBA. Nyní aktivujte položku WORKSHEET z prvního výběrového seznamu (OBECNÉ), jak je znázorněno na následujícím obrázku:

Excel nyní automaticky zahrne podprogram do vašeho sešitu. Jakýkoli příkaz, který umístíte do tohoto podprogramu, bude proveden, jakmile dojde ke změně v odpovídajícím listu.

S parametrem Target předá program adresu buňky, ve které se něco změnilo. Chcete-li tuto funkci otestovat, zadejte do podprogramu následující příkaz (mezi řádky začínající Sub a End):

" MsgBox(Změnili jste & Target.Address &.)"

Jakmile změníte buňku v tabulce, Excel vám okamžitě zobrazí následující okno se zprávou:

Tip: Chtěli byste, aby makro bylo strukturováno tak, aby reagovalo pouze na změny v určitých buňkách? Pak přidružíte parametr Target k dotazu, kde pojmenujete buňky, kde chcete, aby bylo makro aktivní.

Stručně řečeno, je možné implementovat událost změny listu v aplikaci Microsoft Excel v několika krocích. Toto jednoduché makro zajišťuje, že obdržíte upozornění, jakmile se změní všechny nebo definované buňky v tabulce. Udržujete si tak přehled a jste informováni o všech relevantních změnách, zejména v případě rozsáhlých tabulek.

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave