Ved det daglige arbejde i Excel kan det være nødvendigt at reagere på ændringer i en tabel eller et regneark. Manuel sporing af ændringer er udsat for fejl. Af denne grund giver det mening at foretrække en automatiseret løsning med en bestemt makro. Hvis du for eksempel vil køre en makro på det nøjagtige tidspunkt, hvor der foretages ændringer i en tabel, kan du gøre dette ved at bruge en såkaldt "arbejdsarkændringshændelse" .
Brug funktionen Worksheet Change hændelse, som du kan finde i VBA-kodeeditoren i Microsoft Excel, funktionen vil blive udløst hver gang noget ændres i regnearket eller i en tabel.For eksempel, hvis celler tilføjes eller slettes, værdier indtastes eller formler ændres, køres makroer automatisk.
Hvordan implementerer man en regnearksændringshændelse i Excel?
" Det er enkelt at bruge regnearkets ændringshændelse. Åbn projektmappen for at blive automatiseret, og højreklik for at navigere til arkfanen. Fra kontekstmenuen skal du vælge Vis kode. Dette åbner kodeeditoren, så der kan oprettes en regnearksændringshændelse for det pågældende ark. Følgende eksempel viser, hvor nemt det er at bruge funktionen. "
Hvordan kan du binde en programkode til et regneark?
I regnearkets ændringshændelsesbehandler kan du skrive kode for at reagere på ændringer i regnearket. For at linke programkoden til et regneark, fortsæt som følger:
1. Åbn projektmappen.
2. Højreklik på det ønskede ark på arkfanen nedenfor, og vælg VIS KODE fra kontekstmenuen.
Excel åbner derefter VBA-editoren. Aktiver nu WORKSHEET-indgangen fra den første valgliste (GENERELT), som vist i følgende figur:
Excel vil nu automatisk inkludere et underprogram i din projektmappe. Enhver erklæring, du placerer i dette underprogram, vil blive udført, så snart der sker en ændring i det tilsvarende arbejdsark.
Med målparameteren videregiver programmet adressen på den celle, hvor noget blev ændret. For at teste denne funktion skal du indtaste følgende kommando i underprogrammet (mellem linjerne, der begynder med Sub og End):
" MsgBox(Du har ændret & Target.Address &.)"
Så snart du ændrer en celle i regnearket, vil Excel straks vise dig følgende meddelelsesvindue:
Tip: Vil du have makroen struktureret på en sådan måde, at den kun reagerer på ændringer i bestemte celler? Derefter knytter du Target-parameteren til en forespørgsel, hvor du navngiver de celler, hvor du ønsker, at makroen skal være aktiv. |
I opsummering er det muligt at implementere en regnearksændringshændelse i Microsoft Excel i nogle få trin. Denne simple makro sikrer, at du modtager en meddelelse, så snart alle eller definerede celler i tabellen er ændret. På den måde bevarer du overblikket og er informeret om alle relevante ændringer, især ved omfattende regneark.