Dogodek Worksheet_Change
Ko se celica spremeni, boste morda želeli zagnati makro. Priljubljena uporaba te sposobnosti je, da koda po meri preveri celico po opravljeni spremembi. To je enostavno narediti z dogodkom spremembe predmetov delovnega lista.
V urejevalniku Visual Basic morate najprej dvoklikniti ime lista, kjer se celica spremeni, kar aktivira makro. S tem se odpre okno kod za ta predmet lista. V tem primeru sem želel zagnati makro, ko se celica v Sheet1 spremeni.
Ko odprete okno kode za delovni list, kodo postavite v dogodek Worksheet_Change. V naslednjem primeru se prikaže polje s sporočilom, če se vsebina celice A1 spremeni. Najprej se podprogram sproži, če kaj celica se spremeni, nato uporaba IF … Potem bo stavek zagnal kodo le, če je celica A1 celica, ki se je spremenila na podlagi If … Then.
Private Sub Worksheet_Change (ByVal Target As Range) Če je Target.Address = "$ A $ 1", potem MsgBox "Ta koda deluje, ko se celica A1 spremeni!" End If End Sub
Kodo lahko postavite neposredno v podprogram Worksheet_Change ali od tam pokličete drug makro.