Många gånger vill vi köra några fördefinierade och repetitiva steg när arbetsboken öppnas eller stängs. Till exempel att öppna en anslutning till databasen, uppdatera pivottabellerna i arbetsboken eller helt enkelt hälsa 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 öppnas och stängs på det enklaste sättet.
Kör automatiskt makro när arbetsboken öppnas
För att köra makro när arbetsboken öppnas kommer vi att använda Workbook Event Workbook_Open. Syntaxen för denna händelse är denna.
Private Sub Workbook_Open () '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 öppen. Detta kommer att skriva en pseudo eller tom arbetsbok_öppna underrutin på kodningsområdet.
All kod som du vill köra när arbetsboken öppnas måste skrivas här. Du kan helt enkelt anropa underrutiner som är skrivna i valfri modul i detta evenemang. 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_Open för att verifiera en användare och hälsa användaren när arbetsboken öppnas.
Private Sub Workbook_Open () ps = 12345 pw = InputBox ("Vänligen ange lösenordet.") + 0 Om pw = ps Då MsgBox ("Welcome Sir!") Else MsgBox ("Goodbye") ThisWorkbook.Close End If End Sub
Spara arbetsboken och kör koden en gång. Stäng arbetsboken. Försök nu att öppna den. Koden körs så snart arbetsboken öppnas.
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.
Private Sub Workbook_Open () Call SplitWorkbook 'call subroutine that split workbook End Sub
Så ja, det är det. Det är så enkelt att automatiskt köra ett makro när arbetsboken öppnas. Du kan använda den för att uppdatera data, pivottabeller och diagram automatiskt. 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.