Bruke regnearksendringshendelse for å kjøre makro når noen endring gjøres

Innholdsfortegnelse:

Anonim

Hvis du er her, vil du sannsynligvis lære å kjøre en subrutine hver gang det gjøres en endring i et bestemt ark. Denne artikkelen vil lære akkurat det. Så la oss komme i gang.

Syntaksen for hendelsesbehandler for regnearkendring er:

Private Sub worksheet_change (ByVal Target As Range) 'din kode' 'Slutt Sub 

Denne koden må skrives i et regnearkobjekt for å fungere, ikke i en vanlig modul.

Private Sub worksheet_change (ByVal Target As Range) Msgbox "Du oppdaterte noe i dette arket" Slutt Sub 

Hvis du har denne koden på ark1 og du skriver eller sletter noe i arket1, vil massasjen vise at "Du oppdaterte noe i dette arket".

Det fungerer ikke i vanlige moduler. Men du kan kalle underrutiner fra hvilken som helst modul. Vi vil gjøre det samme i denne økten.


Scenario:

Kjør Excel -makro hvis det gjøres endringer i regnearket

Så la oss si at vi har en makro som endrer fargen på celler basert på en tilstand. Akkurat som betinget formatering av Excel. Den eneste forskjellen er at fargen på cellene endres når vi kjører denne VBA -koden ved hjelp av en knapp eller kjørekommando, ikke når verdiene endres. Vi vil at makroen skal kjøre hver gang det gjøres en endring i arket. Her vil VBA Events hjelpe. Nå for å gjøre dette vil vi bruke regnearksendringshendelse.

Følg disse trinnene:

  • Gå til prosjektutforsker og dobbeltklikk på arket du vil utløse hendelsen for regnearket. Endre på. Jeg vil utløse hendelsen når noen endringer ble gjort på Sheet2, så jeg dobbeltklikker på Sheet2. Du kan også høyreklikke og klikke på visningskoden for å åpne kodeskriveområdet for arkobjekter. I kodeområdet skriver du denne kodelinjen.
    Private Sub Worksheet_Change (ByVal Target As Range) End Sub 

    worksheet_change (Target as Range) er en bevart underprogram som kjøres når det gjøres en endring på koden som inneholder arket.

    Når du skriver denne koden, vil du se objektet endres til regnearket. Se nedtrekksmenyen øverst til venstre. I nedtrekksmenyen øverst til høyre er hendelsen "endring".
    Hvis du bruker rullegardinmenyen og velger regnearket i venstre rullegardinmeny, vises alle tilgjengelige hendelser i høyre rullegardinmeny. Uansett hvilken rullegardin du velger, blir koden for den hendelsen skrevet automatisk. Du trenger bare å fylle den med dine tilpassede underrutiner.

  • Bare legg inn koden din i dette segmentet. Jeg vil kalle min underprogram som er i en modul. Så jeg kaller den subrutinen i denne hendelsesbehandleren for regneark. Min underprogram er FormatUsingVBA () i modul1
    Private Sub worksheet_change (ByVal Target As Range) Call FormatUsingVBA End Sub

Nå, når vi vil gjøre en endring i sheet2, vil makroen FromatUsingVBA kjøre.

Så ja, folkens, hvordan kan man kjøre et VBA -skript når et ark endrer innholdet ved hjelp av regnearksendringshendelsesbehandler. Jeg håper det var nyttig. Hvis du har spørsmål angående denne hendelsesbehandleren, kan du nevne det i kommentarfeltet.

Enkleste VBA -kode for å markere gjeldende rad og kolonne ved hjelp| Bruk denne lille VBA -biten til å markere gjeldende rad og kolonne i arket.

Regnearket Hendelser i Excel VBA| Regnearkhendelsen er veldig nyttig når du vil at makroene skal kjøres når en spesifisert hendelse oppstår på arket.

Kjør makro hvis det er gjort endringer på ark i spesifisert område| Bruk denne VBA -koden for å kjøre makrokoden når verdien i et spesifisert område endres. Den oppdager alle endringer som er gjort i det angitte området, og vil utløse hendelsen.

Populære artikler:

50 Excel -snarveier for å øke produktiviteten | Bli raskere på oppgaven din. Disse 50 snarveiene får deg til å jobbe enda raskere med Excel.

VLOOKUP -funksjonen i Excel | Dette er en av de mest brukte og populære funksjonene til excel som brukes til å slå opp verdi fra forskjellige områder og ark.

COUNTIF i Excel 2016 | Tell verdier med betingelser ved hjelp av denne fantastiske funksjonen. Du trenger ikke filtrere dataene dine for å telle spesifikk verdi. Countif -funksjonen er avgjørende for å forberede dashbordet.

Slik bruker du SUMIF -funksjonen i Excel | Dette er en annen viktig funksjon på dashbordet. Dette hjelper deg med å oppsummere verdier på spesifikke forhold.