Vad är VBA-arbetsbokshändelser?

VBA-arbetsbokshändelser definieras som en åtgärd som utförs av en användare i Microsoft Excel som kan utlösa körningen av ett angivet makro. Till exempel när en användare öppnar en arbetsbok i Excel utlöses händelsen "Workbook_Open". På samma sätt, när användaren sparar den aktuella arbetsboken, initieras händelsen "Workbook_BeforeSave". Det finns många sådana händelser som är inbyggda i Excel VBA Excel VBA VBA står för Visual Basic for Applications. Excel VBA är Microsofts programmeringsspråk för Excel och alla andra Microsoft Office-program, som Word och PowerPoint. Office-svitsprogrammen delar alla ett gemensamt programmeringsspråk. .

VBA-arbetsbokshändelser

Användare kan skapa koder för specifika arbetsbokhändelser, så att om användaren har angett koden för en viss händelse som har inträffat, kommer VBA omedelbart att köra koden. Koden som körs när en händelse inträffar kallas en händelsehanterare.

VBA-arbetsbokshändelser tillåter användare att skapa makron VBA-makron Att ställa in makron i Excel VBA är ganska enkelt. Strukturen för Excel VBA-makron innebär att man börjar med en underrad () innan makrokoden påbörjas. Makron använder Visual Basic-applikationen i Excel för att skapa anpassade användargenererade funktioner och påskynda manuella uppgifter genom att skapa automatiserade processer. som körs automatiskt av Excel när en viss händelse inträffar. De förbättrar användarupplevelsen och gör det möjligt att lägga till interaktivitet i Excel-arbetsböcker.

Snabb sammanfattning

  • En arbetsbokshändelse definieras som en åtgärd som utlöser körningen av ett specifikt makro i Excel.
  • VBA kör automatiskt en händelse när en användare anger koden för en händelse som redan har inträffat.
  • Ett exempel på en VBA-kalkylhändelse är Open, som utlöses så snart en arbetsbok aktiveras.

Typer av händelser i Excel

Det finns olika typer av objekt i Excel, som kan ha olika händelser associerade med sig. Exempel på Excel-händelser inkluderar Excel själv (applikation), arbetsbok, kalkylblad, diagram etc. Händelserna förklaras i detalj nedan:

1. Händelser på applikationsnivå

Applikationshändelser inträffar i själva Microsoft Office-applikationen, till exempel Excel. Exempel på händelser på applikationsnivå inkluderar att öppna en ny arbetsbok, spara den aktuella arbetsboken eller stänga en eller flera av de öppna arbetsböckerna.

2. Händelser på arbetsboknivå

Arbetsbokshändelser inträffar på grund av användarens åtgärder på själva arbetsboken. Exempel på sådana händelser är att skapa ett nytt kalkylblad, öppna en arbetsbok och skriva ut arbetsboken.

3. Händelser på arbetsbladets nivå

Kalkylbladshändelser är händelser som utlöses när en användare utför en åtgärd på ett kalkylblad. Exempel på händelser på kalkylbladnivå inkluderar dubbelklicka på en cell, högerklicka på en cell, ändra en cell i kalkylbladet, ändra färgen på ett kalkylblad etc.

4. UserForm-nivåhändelser

UserForm-händelser är händelser som inträffar för UserForm eller ett objekt (t.ex. en knapp eller cell) i UserForm. Ett exempel på en UserForm-händelse är att klicka på en cell i UserForm.

5. Diagramhändelser

Diagramhändelser är händelser som inträffar i diagrambladet. Ett diagramark skiljer sig från ett kalkylblad, och dess arbete är att hålla diagram. Exempel på diagramhändelser är att ändra storlek på ett diagram och ändra valet av ett diagram Diagram- och diagrammall Denna diagram- och diagrammall ger dig 10 olika typer av diagram och diagram som används i ekonomisk planering och analys. # 1 Linjediagram Den perfekta lösningen för att visa flera serier med nära relaterade dataserier. # 2 Stapeldiagram Staplar (kolumner) är de bästa typerna av grafer för att presentera en enskild dataserie.

WorkBook-nivåhändelser

Följ stegen nedan för att se listan över händelser i arbetsboken:

  • Öppna VBA-fönstret från fliken Utvecklare Fliken Utvecklare Fliken Utvecklare, som är en inbyggd flik i Excel, innehåller de funktioner som behövs för att använda Visual Basic for Applications (VBA) och utföra en makroåtgärd.
  • Klicka på "ThisWorkbook" till vänster under Microsoft Excel-objekt för att öppna kodfönstret.
  • I fönstret Kod väljer du Arbetsbok i listrutan till vänster. Det kommer att visa Workbook_Open-koden i kodfönstret.
  • Klicka på rullgardinsmenyn till höger för att se listan över arbetsbokshändelser.

WorkBook-nivåhändelser

OBS: Om du klickar på någon av händelserna kommer koden för den händelsen att anges i kodfönstret.

Vanliga VBA-arbetsbokshändelser

1. Arbetsbok öppen

Workbook Open-händelsen inträffar när arbetsboken öppnas. Det är det första meddelandet som en Excel-användare ser när arbetsboken öppnas. Händelsen kan modifieras för att visa en påminnelse för användaren när en arbetsbok öppnas.

Den kan också användas på följande sätt:

  • Visa ett välkomstmeddelande när arbetsboken öppnas.
  • När du vill spela in tidsstämpeln varje gång en användare öppnar arbetsboken.
  • När du vill visa en påminnelse till nästa användare som öppnar arbetsboken.
  • När du vill visa ett meddelande på en viss veckodag när arbetsboken öppnas.

2. Arbetsbok BeforeSave Event

Arbetsboken BeforeSave-händelsen aktiveras när en Excel-användare sparar den aktuella arbetsboken och den utlöses redan innan arbetsboken sparas. De två möjliga scenarierna när arbetsboken BeforeSave Event kan utlösas inkluderar:

  • När du sparar arbetsboken för första gången. I så fall kommer dialogrutan Spara som att visas så att användaren kan ange önskad plats där filen ska sparas.
  • Arbetsboken är redan sparad. När en sådan händelse utlöses kommer den att skriva över ändringarna i den sparade versionen.

3. Arbetsbok före stäng händelse

Arbetsboken BeforeClose-händelsen utlöses så snart arbetsboken stängs. VBA-koden körs oavsett om arbetsboken är stängd eller inte. Förutsatt att användaren inte har sparat arbetet och får en uppmaning att be om att spara arbetsboken eller avbryta och väljer den senare kommer arbetsboken inte att sparas. Eftersom föreClose-händelsen redan har utlösts har händelsekoden dock redan utlösts.

Andra VBA-arbetsbokshändelser kommer att innehålla följande:

  • BeforePrint
  • Avaktivera
  • NewSheet
  • SheetActivate
  • SheetBeforeDelete
  • SheetBeforeRightClick
  • WindowActivate
  • Fönster Avaktivera
  • SheetBeforeDoubleClick
  • SheetBeforeRightClick

Fler resurser

Finance är den officiella leverantören av den globala Financial Modeling & Valuation Analyst (FMVA) ™ FMVA®-certifiering. Gå med i 350 600 studenter som arbetar för företag som Amazon, JP Morgan och Ferrari-certifieringsprogram, utformade för att hjälpa alla att bli en ekonomisk analytiker i världsklass . För att fortsätta din karriär kommer de ytterligare resurserna nedan att vara användbara:

  • Excel VBA-exempel Excel VBA-exempel Excel VBA gör det möjligt för användaren att skapa makron som automatiserar processer i Excel. Den här guiden använder Excel VBA-exempel för att visa hur man spelar in ett makro genom att ställa in makrot, hur man deklarerar variabler och hur man refererar till data.
  • Hur lägger jag till en VBA-knapp i Excel? Hur lägger jag till en VBA-knapp i Excel? När du använder en arbetsbok som innehåller VBA-kod kan du lägga till en makroknapp för att göra det lättare för andra Excel-användare att köra koden utan kunskap om
  • Hur felsöker man koden? VBA: Så här felsöker du kod När du skriver och kör VBA-kod är det viktigt för användaren att lära sig att felsöka kodfel. Det är Excel-användarens förväntan att koden
  • VBA-cellreferenser VBA-cellreferenser VBA-cellreferenser gör det möjligt för användaren att berätta för Excel var man ska leta efter den information den behöver. Efter att ha skapat makrot och deklarerat variablerna är nästa steg att skapa VBA-cellreferenser, som faktiskt hänvisar till varje variabel och som sedan kan användas för att manipulera data i Excel-arket.

Rekommenderas

Stängdes Crackstreams ner?
2022
Är MC ledningscentral säker?
2022
Lämnar Taliesin en kritisk roll?
2022