Excel: Kör automatiskt makro när du ändrar en cell

Under det dagliga arbetet i Excel kan det vara nödvändigt att reagera på ändringar i en tabell eller ett kalkylblad. Manuell spårning av ändringar är felbenägen. Av denna anledning är det vettigt att föredra en automatiserad lösning med ett specifikt makro. Om du till exempel vill köra ett makro i det exakta ögonblicket då ändringar görs i en tabell, kan du göra detta med hjälp av en så kallad "worksheet change event" .

Använd funktionen Worksheet Change event, som du hittar i VBA-kodredigeraren i Microsoft Excel, funktionen kommer att triggas när något ändras i kalkylbladet eller i en tabell.Till exempel, om celler läggs till eller tas bort, värden skrivs in eller formler ändras, körs makron automatiskt.

Hur implementerar man en kalkylbladsändringshändelse i Excel?

" Det är enkelt att använda kalkylbladets ändringshändelse. Öppna arbetsboken för att automatiseras och högerklicka för att navigera till arkfliken. Välj Visa kod på snabbmenyn. Detta öppnar kodredigeraren så att en ändringshändelse för kalkylblad kan skapas för det bladet. Följande exempel visar hur lätt det är att använda funktionen. "

Hur kan man binda en programkod till ett kalkylblad?

I ändringshändelsehanteraren för kalkylbladet kan du skriva kod för att svara på ändringar i kalkylbladet. Gör så här för att länka programkoden till ett kalkylblad:

1. Öppna arbetsboken.

2. Högerklicka på det ark du vill ha på arkfliken nedan och välj VISA KOD från snabbmenyn.

Excel öppnar sedan VBA-redigeraren. Aktivera nu WORKSHEET-posten från den första urvalslistan (GENERALT), som visas i följande figur:

Excel kommer nu automatiskt att inkludera ett underprogram i din arbetsbok. Alla uttalanden du placerar i detta underprogram kommer att exekveras så snart en ändring sker i motsvarande arbetsblad.

Med målparametern skickar programmet adressen till cellen där något ändrades. För att testa denna funktion, skriv in följande kommando i underprogrammet (mellan raderna som börjar med Sub och End):

" MsgBox(Du ändrade & Target.Address &.)"

Så snart du ändrar en cell i kalkylarket visar Excel omedelbart följande meddelandefönster:

Tips: Vill du att makrot ska vara strukturerat på ett sådant sätt att det bara reagerar på förändringar i vissa celler? Sedan associerar du målparametern med en fråga där du namnger cellerna där du vill att makrot ska vara aktivt.

Sammanfattningsvis är det möjligt att implementera en kalkylbladsändringshändelse i Microsoft Excel med bara några få steg. Detta enkla makro ser till att du får ett meddelande så snart alla eller definierade celler i tabellen ändras. På så sätt behåller du överblicken och är informerad om alla relevanta ändringar, speciellt vid omfattande kalkylblad.

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave