Sådan køres en makro automatisk, inden projektmappen lukkes i Excel

Indholdsfortegnelse:

Anonim

Mange gange vil vi lave nogle foruddefinerede og gentagne trin, før projektmappen lukker. For eksempel lukke forbindelser til databasen, slette skraldedata, beskytte projektmappen, gemme projektmappen eller bare sige farvel til 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 lukkes på den letteste måde.

Kør automatisk makro, når projektmappen lukker

For at køre makro, når projektmappen lukker, bruger vi Workbook Event Workbook_BeforeClose. Syntaksen for denne begivenhed er denne.

Private Sub Workbook_BeforeClose (Cancel As Boolean) '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 BeforeClose. Dette vil skrive en tom arbejdsbog_BeforeLuk underrutine på kodningsområdet.

Al den kode, du vil køre, før projektmappen lukker, skal skrives her. Du kan simpelthen kalde andre underrutiner skrevet i et hvilket som helst modul, i dette tilfælde for at køre. Denne kode vil aktivere begivenheden til at køre alt, der er skrevet mellem disse to linjer.

Eksempel:

Lad os bruge hændelsen Workbook_BeforeClose til at bekræfte en bruger og hilse på brugeren, når projektmappen åbnes.

Private Sub Workbook_BeforeClose (Cancel As Boolean) ThisWorkbook.Save MsgBox "Denne projektmappe er gemt." Afslut Sub 

Du kan sætte alt i denne kode. Vi kan endda kalde enhver underprogram fra ethvert modul i projektmappen. Gem projektmappen og kør koden en gang. Luk nu projektmappen. Din projektmappe gemmes automatisk, og meddelelsen vises.

Private Sub Workbook_BeforeClose (Cancel as Boolean) Call ShutDatabase 'call subroutine that shut down the source database End Sub 

Så ja, det er det. Det er denne enkle måde at køre en makro automatisk, når projektmappen lukker. 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.