Hoe een macro automatisch uit te voeren voordat de werkmap wordt gesloten in Excel

Inhoudsopgave:

Anonim

Vaak willen we een aantal vooraf gedefinieerde en repetitieve stappen uitvoeren voordat de werkmap wordt gesloten. Bijvoorbeeld het sluiten van verbindingen met de database, het verwijderen van afvalgegevens, het beschermen van de werkmap, het opslaan van de werkmap of gewoonweg afscheid nemen van de gebruiker. Dit kan worden gedaan met behulp van Workbook Events van Excel.

In dit artikel zullen we leren hoe u op de meest eenvoudige manier een macro kunt uitvoeren terwijl de werkmap wordt gesloten.

Macro automatisch uitvoeren wanneer werkmap wordt gesloten

Om de macro uit te voeren terwijl de werkmap wordt gesloten, gebruiken we Workbook Event Workbook_BeforeClose. De syntaxis van dit evenement is dit.

Private Sub Workbook_BeforeClose (Annuleren als Boolean) 'Uw code hier. Einde sub 

Om in een werkboekgebeurtenis te schrijven, doet u dit.

Open VBE met Alt+F11. Zoek nu in de projectverkenner de werkmap waarin u de code wilt hebben. Zoek nu Dit Werkboek object in de projectverkenner. Dubbelklik erop.

Nu zie je twee drop-down boven het coderingsgebied. Klik op de eerste en selecteer
Werkboek. Nu zijn alle beschikbare gebeurtenissen met betrekking tot de werkmap te zien in de rechter vervolgkeuzelijst. Klik erop en kies VoorSluiten. Dit zal een lege workbook_BeforeClose subroutine op het coderingsgebied schrijven.

Alle code die u wilt uitvoeren voordat de werkmap wordt gesloten, moet hier worden geschreven. U kunt gewoon andere subroutines die in een willekeurige module zijn geschreven, aanroepen om in dit geval uit te voeren. Deze code activeert de gebeurtenis om alles uit te voeren dat tussen deze twee regels is geschreven.

Voorbeeld:

Laten we de gebeurtenis Workbook_BeforeClose gebruiken om een ​​gebruiker te verifiëren en de gebruiker te begroeten wanneer de werkmap wordt geopend.

Private Sub Workbook_BeforeClose(Annuleren als Boolean) ThisWorkbook.Save MsgBox "Deze werkmap is opgeslagen." Einde sub 

In deze code kun je alles invullen. We kunnen zelfs elke subroutine aanroepen vanuit elke module in de werkmap. Sla de werkmap op en voer de code één keer uit. Sluit nu de werkmap. Uw werkmap wordt automatisch opgeslagen en het bericht wordt weergegeven.

Private Sub Workbook_BeforeClose (Cancel As Boolean) Roep ShutDatabase ' aanroepende subroutine die de brondatabase afsluit End Sub 

Dus ja, dat is het. Het is deze eenvoudige manier om automatisch een macro uit te voeren wanneer de werkmap wordt gesloten. Ik hoop dat mijn schrijven voldoende verhelderend was en dat de site u goed van dienst was. Als dit niet heeft geholpen, schrijf dan uw vraag in de opmerkingen hieronder. Ik zal er zo snel mogelijk op antwoorden.

Werkmapgebeurtenissen met VBA in Microsoft Excel : Hier vindt u alle werkmapgebeurtenissen die kunnen worden geactiveerd om specifieke code op specifieke gebeurtenissen uit te voeren.

Werkbladwijzigingsgebeurtenis gebruiken om macro uit te voeren wanneer een wijziging is aangebracht | Dus om uw macro uit te voeren wanneer het blad wordt bijgewerkt, gebruiken we de werkbladgebeurtenissen van VBA.

Voer macro uit als er een wijziging is aangebracht op het blad in het opgegeven bereik | Gebruik deze VBA-code om uw macrocode uit te voeren wanneer de waarde in een opgegeven bereik verandert. Het detecteert elke wijziging die in het opgegeven bereik is aangebracht en activeert de gebeurtenis.

Eenvoudigste VBA-code om huidige rij en kolom te markeren met behulp van | Gebruik dit kleine VBA-fragment om de huidige rij en kolom van het blad te markeren.

Populaire artikels:

50 Excel-snelkoppelingen om uw productiviteit te verhogen | Word sneller in uw taak. Met deze 50 sneltoetsen werkt u nog sneller in Excel.

De VERT.ZOEKEN-functie in Excel | Dit is een van de meest gebruikte en populaire functies van Excel die wordt gebruikt om waarde op te zoeken uit verschillende bereiken en bladen.

AANTAL.ALS in Excel 2016 | Tel waarden met voorwaarden met behulp van deze geweldige functie. U hoeft uw gegevens niet te filteren om specifieke waarden te tellen. Countif-functie is essentieel om uw dashboard voor te bereiden.

Hoe de SUMIF-functie in Excel te gebruiken? | Dit is een andere essentiële functie van het dashboard. Dit helpt u bij het optellen van waarden voor specifieke voorwaarden.