Udalosť zmeny pracovného listu VBA - Spustite makro pri zmene bunky - Príklady kódu VBA

Worksheet_Change Udalosť

Keď sa bunka zmení, možno budete chcieť spustiť makro. Populárne využitie tejto schopnosti je nechať vlastný kód validovať bunku po vykonaní zmeny. Je ľahké to dosiahnuť pomocou udalosti zmeny objektov v hárku.

V editore jazyka Visual Basic musíte najskôr dvakrát kliknúť na názov hárka, kde sa zmení bunka, ktorá aktivuje makro. Tým sa otvorí okno s kódom pre tento objekt listu. V tomto prípade som chcel spustiť makro, keď sa zmení bunka v hárku1.

Po otvorení okna kódu pre pracovný hárok vložíte kód do udalosti Worksheet_Change. Nasledujúci príklad zobrazí okno so správou, ak sa zmení obsah bunky A1. Najprv podprogram vypáli, ak akýkoľvek bunky sa zmení, potom použitie príkazu IF … Then spustí kód iba vtedy, ak bunka A1 bola bunkou, ktorá sa zmenila na základe príkazu If … Then.

 Private Sub Worksheet_Change (ByVal Target As Range) If Target.Address = "$ A $ 1" Then MsgBox "Tento kód sa spustí, keď sa zmení bunka A1!" End If End Sub 

Kód môžete vložiť priamo do podprogramu Worksheet_Change alebo odtiaľ zavolať iné makro.

wave wave wave wave wave