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.