Worksheet_Change Event
Du vil måske køre en makro, når en celle ændres. En populær brug af denne evne er at få tilpasset kode til at validere en celle, efter at der er foretaget en ændring. Det er let at gøre dette ved at bruge regnearksobjekterne til at ændre hændelse.
I Visual Basic Editor skal du først dobbeltklikke på det arknavn, hvor cellen ændres, der aktiverer makroen. Dette åbner kodevinduet for det arkobjekt. I dette tilfælde ville jeg køre en makro, når en celle i Sheet1 ændres.
Når du har åbnet kodevinduet for regnearket, placerer du din kode i regnearksændring. Følgende eksempel viser en meddelelsesboks, hvis indholdet i celle A1 ændres. Først affyrer underprogrammet hvis nogen celle ændres, derefter brugen af et IF … Herefter vil sætningen kun køre koden, hvis celle A1 var cellen, der ændrede sig baseret på If … Then.
Private Sub Worksheet_Change (ByVal Target As Range) Hvis Target.Address = "$ A $ 1" Så MsgBox "Denne kode kører, når celle A1 ændres!" Afslut hvis slut Sub
Du kan placere din kode direkte i underprogrammet Worksheet_Change eller kalde en anden makro derfra.