Mange gange vil vi køre nogle foruddefinerede og gentagne trin, når projektmappen åbnes eller lukkes. For eksempel at åbne en forbindelse til databasen, opdatere pivottabellerne i projektmappen eller blot hilse på brugeren. Dette kan gøres ved hjælp af Workbook Events i Excel.
I denne artikel lærer vi, hvordan du kan køre en makro, når projektmappen åbnes og lukkes på den letteste måde.
Kør automatisk makro, når projektmappen åbnes
For at køre makro, mens projektmappen åbnes, bruger vi Workbook Event Workbook_Open. Syntaksen for denne begivenhed er denne.
Private Sub Workbook_Open () 'Din kode her. Afslut Sub
Gør dette for at skrive i en projektmappehændelse.
Åbn VBE ved hjælp af Alt+F11. Find nu den projektmappe, hvor du vil have koden, i projektudforsker. Find nu Denne arbejdsbog objekt i projekt explorer. Dobbeltklik på den.
Nu kan du se to falde ned over kodningsområdet. Klik på den første og vælg
Arbejdsbog. Nu kan alle de tilgængelige begivenheder relateret til projektmappen ses i den højre rullemenu. Klik på den, og vælg åben. Dette vil skrive en pseudo eller tom workbook_open sub -rutine på kodningsområdet.
Al den kode, du vil køre, mens projektmappen åbnes, skal skrives her. Du kan ganske enkelt kalde underrutiner skrevet i ethvert modul i denne begivenhed. Denne kode vil aktivere begivenheden til at køre alt, der er skrevet mellem disse to linjer.
Eksempel:
Lad os bruge hændelsen Workbook_Open til at bekræfte en bruger og hilse på brugeren, når projektmappen åbnes.
Private Sub Workbook_Open () ps = 12345 pw = InputBox ("Indtast venligst adgangskoden.") + 0 Hvis pw = ps Så MsgBox ("Velkommen Sir!") Ellers MsgBox ("Farvel") ThisWorkbook.Close End If End Sub
Gem projektmappen, og kør koden en gang. Luk projektmappen. Prøv nu at åbne den. Koden kører, så snart projektmappen åbnes.
Du kan sætte alt i denne kode. Vi kan endda kalde enhver underprogram fra ethvert modul i projektmappen.
Private Sub Workbook_Open () Call SplitWorkbook 'kaldende underprogram, der deler projektmappen Slut Sub
Så ja, det er det. Det er så enkelt at køre en makro automatisk, når projektmappen åbnes. Du kan bruge den til automatisk at opdatere data, pivottabeller og diagrammer. Jeg håber, at mit forfatterskab var forklarende nok, og at stedet tjente dig godt. Hvis dette ikke hjalp, skal du skrive din forespørgsel i kommentarfeltet herunder. Jeg vil svare på det hurtigst muligt.
Arbejdsbogshændelser ved hjælp af VBA i Microsoft Excel : Her kan du finde alle de projektmappehændelser, der kan udløses til at køre specifik kode på bestemte begivenheder.
Brug af regnearksændringsbegivenhed til at køre makro, når der foretages ændringer | Så for at køre din makro, når arket opdateres, bruger vi regnearkhændelser i VBA.
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.
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.
Populære artikler:
50 Excel -genveje til at øge din produktivitet | Få hurtigere til din opgave. Disse 50 genveje gør dit 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 at filtrere dine data for at tælle bestemte værdier. 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.