Hvis du er her, vil du sandsynligvis lære at køre en underprogram hver gang der foretages en ændring i et specifikt ark. Denne artikel vil lære præcis det. Så lad os komme i gang.
Syntaxen for regnearksændringshændelseshåndtereren er:
Private Sub worksheet_change (ByVal Target As Range) 'din kode' 'Afslut Sub
Denne kode skal skrives i et regnearksobjekt for at fungere, ikke i et normalt modul.
Private Sub worksheet_change (ByVal Target As Range) Msgbox "Du har opdateret noget i dette ark" Afslut Sub
Hvis du har denne kode på ark1, og du skriver eller sletter noget i arket1, vil massagen poppe, at "Du har opdateret noget i dette ark".
Det fungerer ikke i normale moduler. Men du kan kalde underrutiner fra ethvert modul. Vi vil gøre det samme i denne session.
Scenarie:
Kør Excel -makro, hvis der foretages ændringer på regnearket
Så lad os sige, at vi har en makro, der ændrer cellens farve baseret på en tilstand. Ligesom betinget formatering af Excel. Den eneste forskel er, at farven på celler ændres, når vi kører denne VBA -kode ved hjælp af en knap eller en kommando, men ikke når værdierne ændres. Vi vil have makroen til at køre, når der foretages en ændring i arket. Her vil VBA Events hjælpe. Nu for at gøre dette vil vi bruge regnearksændringshændelse.
Følg disse trin:
- Gå til projektudforsker, og dobbeltklik på det ark, hvor du vil udløse hændelsen regneark. Ændring. Jeg vil udløse hændelsen, når der blev foretaget nogle ændringer på Sheet2, så jeg dobbeltklikker på Sheet2. Du kan også højreklikke og klikke på visningskoden for at åbne kodeskrivningsområdet for arkobjekter. I kodeområdet skal du skrive denne kodelinje.
Privat underarbejdsark_ændring (ByVal -mål som område) Afslut sub
worksheet_change (Target as Range) er en bevaret underprogram, der kører, når der foretages en ændring på koden, der indeholder arket.
Når du skriver denne kode, vil du se objektet skifte til regnearket. Se rullemenuen øverst til venstre. I rullemenuen øverst til højre er begivenheden "ændring".
Hvis du bruger rullemenuen og vælger regnearket i venstre rulleliste, vises alle tilgængelige begivenheder i højre rullemenu. Uanset hvilken rullemenu du vælger, skrives koden til den pågældende begivenhed automatisk. Du skal bare fylde det med dine tilpassede underrutiner. - Indsæt nu bare din kode i dette segment. Jeg vil kalde min underprogram, der er i et modul. Så jeg kalder det simpelthen subroutine i dette regneark -event -handler. Min underprogram er FormatUsingVBA () i modul1
Private Sub worksheet_change (ByVal Target As Range) Call FormatUsingVBA End Sub
Når vi nu foretager en ændring i sheet2, kører makroen FromatUsingVBA.
Så ja fyre, hvordan kan man køre et VBA -script, når et ark ændrer dets indhold ved hjælp af regnearksændringshændelseshandler. Jeg håber, det var nyttigt. Hvis du har spørgsmål til denne event -handler, skal du nævne det i kommentarfeltet.
Den enkleste VBA -kode til at fremhæve den aktuelle række og kolonne ved hjælp af| Brug dette lille VBA -udsnit til at fremhæve den aktuelle række og kolonne i arket.
Regnearket Begivenheder i Excel VBA| Regnearkshændelsen er virkelig nyttig, når du vil have dine makroer kørt, når en bestemt hændelse forekommer på arket.
Kør makro, hvis der foretages ændringer på ark i specificeret område| Hvis du vil køre din makrokode, når værdien i et bestemt område ændres, skal du bruge denne VBA -kode. Det registrerer enhver ændring, der er foretaget i det angivne område, og afbryder begivenheden.
Populære artikler:
50 Excel -genveje til at øge din produktivitet | Få hurtigere til din opgave. Disse 50 genveje får dig til at arbejde endnu hurtigere i Excel.
VLOOKUP -funktionen i Excel | Dette er en af de mest anvendte og populære funktioner i excel, der bruges til at slå værdi op fra forskellige områder og ark.
COUNTIF i Excel 2016 | Tæl værdier med betingelser ved hjælp af denne fantastiske funktion. Du behøver ikke filtrere dine data for at tælle specifik værdi. Countif -funktion er afgørende for at forberede dit dashboard.
Sådan bruges SUMIF -funktionen i Excel | Dette er endnu en vigtig instrumentbrætfunktion. Dette hjælper dig med at opsummere værdier på bestemte betingelser.