Excel: Automaticky spustiť makro pri zmene bunky

Počas každodennej práce v Exceli môže byť potrebné reagovať na zmeny v tabuľke alebo pracovnom hárku. Manuálne sledovanie zmien je náchylné na chyby. Z tohto dôvodu má zmysel uprednostňovať automatizované riešenie so špecifickým makrom. Napríklad, ak chcete spustiť makro presne v momente vykonania zmien v tabuľke, môžete to urobiť pomocou takzvanej „udalosti zmeny pracovného hárka“.

Použite funkciu udalosti Zmena pracovného hárka, ktorú nájdete v editore kódu VBA v programe Microsoft Excel, funkcia sa spustí vždy, keď sa niečo zmení v hárku alebo v tabuľke.Ak sa napríklad pridajú alebo odstránia bunky, zadajú sa hodnoty alebo sa zmenia vzorce, makrá sa spustia automaticky.

Ako implementovať udalosť zmeny pracovného hárka v Exceli?

" Používanie udalosti zmeny pracovného hárka je jednoduché. Otvorte zošit, ktorý sa má automatizovať, a kliknutím pravým tlačidlom myši prejdite na kartu hárka. V kontextovej ponuke vyberte položku Zobraziť kód. Tým sa otvorí editor kódu, aby bolo možné pre tento hárok vytvoriť udalosť zmeny pracovného hárka. Nasledujúci príklad ukazuje, aké jednoduché je používanie funkcie. "

Ako môžete naviazať programový kód na tabuľku?

V obslužnom programe zmeny pracovného hárka môžete napísať kód, ktorý bude reagovať na zmeny v pracovnom hárku. Ak chcete prepojiť kód programu s tabuľkou, postupujte takto:

1. Otvor si zošit.

2. Kliknite pravým tlačidlom myši na požadovaný hárok na karte hárka nižšie a z kontextového menu vyberte ZOBRAZIŤ KÓD.

Excel potom otvorí editor VBA. Teraz aktivujte položku PRACOVNÝ LIST z prvého výberového zoznamu (VŠEOBECNÉ), ako je znázornené na nasledujúcom obrázku:

Excel teraz automaticky zahrnie podprogram do vášho zošita. Akýkoľvek príkaz, ktorý umiestnite do tohto podprogramu, bude vykonaný hneď, ako dôjde k zmene v príslušnom pracovnom hárku.

Parametrom Cieľ program odovzdá adresu bunky, v ktorej sa niečo zmenilo. Ak chcete otestovať túto funkciu, zadajte do podprogramu nasledujúci príkaz (medzi riadky začínajúce na Sub a End):

" MsgBox(Zmenili ste & Target.Address &.)"

Akonáhle zmeníte bunku v tabuľke, Excel vám okamžite zobrazí nasledujúce okno so správou:

Tip: Chceli by ste, aby bolo makro štruktúrované tak, aby reagovalo len na zmeny v určitých bunkách? Potom priradíte parameter Cieľ k dotazu, kde pomenujete bunky, v ktorých chcete, aby bolo makro aktívne.

V súhrne je možné implementovať udalosť zmeny pracovného hárka v programe Microsoft Excel v niekoľkých krokoch. Toto jednoduché makro zaisťuje, že dostanete upozornenie hneď, ako sa zmenia všetky alebo definované bunky v tabuľke. Zachováte si tak prehľad a budete informovaní o všetkých relevantných zmenách, najmä v prípade rozsiahlych tabuliek.

Vám pomôže rozvoju miesta, zdieľať stránku s priateľmi

wave wave wave wave wave