Slik kjører du en makro automatisk før arbeidsbok lukkes i Excel

Innholdsfortegnelse:

Anonim

Mange ganger ønsker vi å gjøre noen forhåndsdefinerte og repeterende trinn før arbeidsboken lukkes. For eksempel å lukke tilkoblinger til databasen, slette søppeldata, beskytte arbeidsboken, lagre arbeidsboken eller bare si farvel til brukeren. Dette kan gjøres ved hjelp av arbeidsbokhendelser i Excel.

I denne artikkelen lærer vi hvordan du kan kjøre en makro når arbeidsboken lukkes på den enkleste måten.

Kjør makro automatisk når arbeidsboken lukkes

For å kjøre makro når arbeidsboken lukkes, bruker vi Workbook Event Workbook_BeforeClose. Syntaksen til denne hendelsen er denne.

Private Sub Workbook_BeforeClose (Cancel As Boolean) 'Koden din her. Slutt Sub 

Gjør dette for å skrive i en arbeidsbokhendelse.

Åpne VBE ved hjelp av Alt+F11. Nå i prosjektutforsker, finn arbeidsboken der du vil ha koden. Finn nå Denne arbeidsboken objekt i prosjektutforsker. Dobbeltklikk på den.

Nå kan du se to falle ned over kodeområdet. Klikk på den første og velg
Arbeidsbok. Nå kan alle tilgjengelige hendelser relatert til arbeidsboken sees i høyre rullegardinmeny. Klikk på den og velg BeforeClose. Dette vil skrive en tom arbeidsrutine_BeforeClose underrutine på kodeområdet.

All koden du vil kjøre før arbeidsboken lukkes må skrives her. Du kan ganske enkelt kalle andre underrutiner skrevet i en hvilken som helst modul, i denne hendelsen for å kjøre. Denne koden vil utløse hendelsen til å kjøre alt som er skrevet mellom disse to linjene.

Eksempel:

La oss bruke hendelsen Workbook_BeforeClose til å bekrefte en bruker og hilse på brukeren når arbeidsboken åpnes.

Private Sub Workbook_BeforeClose (Cancel As Boolean) ThisWorkbook.Save MsgBox "Denne arbeidsboken er lagret." Slutt Sub 

Du kan sette alt i denne koden. Vi kan til og med ringe en hvilken som helst underprogram fra en hvilken som helst modul i arbeidsboken. Lagre arbeidsboken og kjør koden én gang. Lukk nå arbeidsboken. Arbeidsboken din blir automatisk lagret og meldingen vises.

Private Sub Workbook_BeforeClose (Cancel As Boolean) Call ShutDatabase 'calling subroutine that shuts down the source database End Sub 

Så ja, det er det. Det er denne enkle måten å kjøre en makro automatisk når arbeidsboken lukkes. Jeg håper mitt forfatterskap var forklarende nok og at nettstedet tjente deg godt. Hvis dette ikke hjalp, skriver du spørringen din i kommentarfeltet nedenfor. Jeg vil svare på det så snart som mulig.

Arbeidsbokhendelser ved bruk av VBA i Microsoft Excel : Her kan du finne alle arbeidsbokhendelser som kan utløses for å kjøre spesifikk kode på bestemte hendelser.

Bruke regnearksendringshendelse for å kjøre makro når noen endring gjøres | Så for å kjøre makroen din når arket oppdateres, bruker vi regnearkhendelser i VBA.

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.

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

Populære artikler:

50 Excel -snarveier for å øke produktiviteten | Bli raskere på oppgaven din. Disse 50 snarveiene vil gjøre arbeidet ditt enda raskere i 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 spesifikke verdier. 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.