Många gånger vill vi göra några fördefinierade och repetitiva steg innan arbetsboken stängs. Till exempel stänga anslutningar till databasen, ta bort skräpdata, skydda arbetsboken, spara arbetsboken eller bara säga hej till användaren. Detta kan göras med hjälp av Workbook Events of Excel.
I den här artikeln lär vi oss hur du kan köra ett makro när arbetsboken stängs på det enklaste sättet.
Kör automatiskt makro när arbetsboken stängs
För att köra makro när arbetsboken stängs kommer vi att använda Workbook Event Workbook_BeforeClose. Syntaxen för denna händelse är denna.
Private Sub Workbook_BeforeClose (Cancel As Boolean) 'Din kod här. Avsluta Sub
Gör detta för att skriva i en arbetsbokshändelse.
Öppna VBE med Alt+F11. Nu i projektutforskaren, leta reda på den arbetsbok där du vill ha koden. Hitta nu Denna arbetsbok objekt i projektutforskaren. Dubbelklicka på den.
Nu kan du se två falla ner över kodningsområdet. Klicka på den första och välj
Arbetsbok. Nu kan alla tillgängliga händelser relaterade till arbetsboken ses i den högra rullgardinsmenyn. Klicka på den och välj BeforeClose. Detta kommer att skriva en tom arbetsrutin_BeforeClose underrutin på kodningsområdet.
All kod som du vill köra innan arbetsboken stängs måste skrivas här. Du kan helt enkelt ringa andra underrutiner som är skrivna i valfri modul, i det här fallet för att köra. Denna kod kommer att aktivera händelsen för att köra allt som skrivs mellan dessa två rader.
Exempel:
Låt oss använda händelsen Workbook_BeforeClose för att verifiera en användare och hälsa användaren när arbetsboken öppnas.
Private Sub Workbook_BeforeClose (Cancel as Boolean) ThisWorkbook.Save MsgBox "Denna arbetsbok är sparad." Avsluta Sub
Du kan lägga vad som helst i den här koden. Vi kan till och med anropa alla underprogram från valfri modul i arbetsboken. Spara arbetsboken och kör koden en gång. Stäng nu arbetsboken. Din arbetsbok sparas automatiskt och meddelandet visas.
Private Sub Workbook_BeforeClose (Cancel as Boolean) Call ShutDatabase 'call subroutine that shut down the source database End Sub
Så ja, det är det. Det är detta enkla sätt att automatiskt köra ett makro när arbetsboken stängs. Jag hoppas att mitt skrivande var tillräckligt förklarande och att webbplatsen tjänade dig bra. Om detta inte hjälpte skriver du din fråga i kommentarsfältet nedan. Jag kommer att svara på det så snart som möjligt.
Arbetsbokshändelser med VBA i Microsoft Excel : Här kan du hitta alla arbetsbokshändelser som kan utlösas för att köra specifik kod för specifika händelser.
Använda ändringshändelse för kalkylblad för att köra makro när någon ändring görs | Så för att köra ditt makro när arket uppdateras använder vi Arbetsbladshändelser i VBA.
Kör makro om någon ändring görs på blad i specificerat intervall | Använd den här VBA -koden för att köra din makrokod när värdet i ett visst område ändras. Den upptäcker alla ändringar som gjorts i det angivna intervallet och avfyrar händelsen.
Enklaste VBA -kod för att markera aktuell rad och kolumn med | Använd det här lilla VBA -utdraget för att markera den aktuella raden och kolumnen i arket.
Populära artiklar:
50 Excel -genvägar för att öka din produktivitet | Bli snabbare på din uppgift. Dessa 50 genvägar gör ditt arbete ännu snabbare i Excel.
VLOOKUP -funktionen i Excel | Detta är en av de mest använda och populära Excel -funktionerna som används för att leta upp värde från olika intervall och ark.
COUNTIF i Excel 2016 | Räkna värden med förhållanden med denna fantastiska funktion. Du behöver inte filtrera dina data för att räkna specifika värden. Countif -funktionen är avgörande för att förbereda din instrumentpanel.
Hur man använder SUMIF -funktionen i Excel | Detta är en annan viktig instrumentpanel. Detta hjälper dig att summera värden på specifika förhållanden.