VBA -regnearksendringshendelse - kjør en makro når en celle endres - eksempler på VBA -kode

Innholdsfortegnelse

Worksheet_Change Event

Det kan være lurt å kjøre en makro når en celle endres. En populær bruk av denne muligheten er å få tilpasset kode til å validere en celle etter at en endring er gjort. Det er enkelt å gjøre dette ved å bruke hendelsesendringer for regnearkobjekter.

I Visual Basic Editor må du først dobbeltklikke på arknavnet der cellen endres som aktiverer makroen. Dette åpner kodevinduet for det arkobjektet. I dette tilfellet ønsket jeg å kjøre en makro når en celle i Sheet1 endres.

Etter at du har åpnet kodevinduet for regnearket, plasserer du koden i Worksheet_Change -hendelsen. Følgende eksempel vil vise en meldingsboks hvis innholdet i celle A1 endres. Først brenner subrutinen hvis noen celleendringer, deretter bruk av et IF … Da vil setningen bare kjøre koden hvis celle A1 var cellen som ble endret basert på If … Then.

 Private Sub Worksheet_Change (ByVal Target As Range) If Target.Address = "$ A $ 1" Then MsgBox "This Code Runs When Cell A1 Changes!" Slutt hvis slutt Sub 

Du kan plassere koden direkte i underprogrammet Worksheet_Change eller ringe til en annen makro derfra.

wave wave wave wave wave