VBA -kalkylbladshändelse - kör ett makro när en cell ändras - exempel på VBA -kod

Innehållsförteckning

Arbetsblad_Ändra händelse

Du kanske vill köra ett makro när en cell ändras. En populär användning av denna förmåga är att få anpassad kod att validera en cell efter att en ändring har gjorts. Det är enkelt att göra detta med hjälp av ändringshändelsen för kalkylbladsobjekt.

I Visual Basic Editor måste du först dubbelklicka på det bladnamn där cellen ändras som aktiverar makrot. Detta öppnar kodfönstret för det arkobjektet. I det här fallet ville jag köra ett makro när en cell i Sheet1 ändras.

När du har öppnat kodfönstret för kalkylbladet placerar du koden i händelsebladet_Ändra. Följande exempel visar en meddelanderuta om innehållet i cell A1 ändras. Först skjuter subrutinen if några cellförändringar, sedan användningen av ett IF … Då kommer satsen bara att köra koden om cell A1 var cellen som ändrades baserat 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!" Slut Om Slut Sub 

Du kan placera din kod direkt i arbetsrutan_Ändra underrutan eller ringa ett annat makro därifrån.

wave wave wave wave wave