VBA arbeidsbokhendelser - Oversikt, typer, eksempler

VBA-arbeidsbokhendelser er definert som en handling utført av en bruker i Microsoft Excel som kan utløse kjøringen av en spesifisert makro. For eksempel når en bruker åpner en arbeidsbok i Excel, utløses hendelsen "Workbook_Open". På samme måte startes hendelsen "Workbook_BeforeSave" når brukeren lagrer gjeldende arbeidsbok. Det er mange slike hendelser som er innebygd i Excel VBA Excel VBA VBA står for Visual Basic for Applications. Excel VBA er Microsofts programmeringsspråk for Excel og alle andre Microsoft Office-programmer, som Word og PowerPoint. Office-suite-programmene deler alle et felles programmeringsspråk. .

VBA arbeidsbokhendelser

Brukere kan opprette koder for spesifikke arbeidsbokhendelser, slik at hvis brukeren har spesifisert koden for en bestemt hendelse som har skjedd, vil VBA umiddelbart utføre koden. Koden som kjøres når en hendelse inntreffer, blir referert til som en hendelsesbehandler.

VBA-arbeidsbokhendelser tillater brukere å lage makroer VBA-makroer Innstilling av makroer i Excel VBA er ganske enkelt. Strukturen for Excel VBA-makroer innebærer å starte med en underlinje () før du begynner på makrokoden. Makroer bruker Visual Basic-applikasjonen i Excel til å lage tilpassede brukergenererte funksjoner og øke hastigheten på manuelle oppgaver ved å lage automatiserte prosesser. som automatisk kjøres av Excel når en bestemt hendelse inntreffer. De forbedrer brukeropplevelsen, og de gjør det mulig å legge til interaktivitet i Excel-arbeidsbøker.

Rask oppsummering

  • En arbeidsbokhendelse er definert som en handling som utløser kjøringen av en bestemt makro i Excel.
  • VBA utfører automatisk en hendelse når en bruker spesifiserer koden for en hendelse som allerede har skjedd.
  • Et eksempel på en VBA-regnearkhendelse er Åpen, som utløses så snart en arbeidsbok aktiveres.

Typer av hendelser i Excel

Det finnes forskjellige typer objekter i Excel, som kan ha forskjellige hendelser knyttet til seg. Eksempler på Excel-hendelser inkluderer selve Excel (applikasjon), arbeidsbok, regneark, diagrammer osv. Hendelsene blir forklart i detalj nedenfor:

1. Hendelser på applikasjonsnivå

Søknadshendelser oppstår i selve Microsoft Office-applikasjonen, for eksempel Excel. Eksempler på hendelser på applikasjonsnivå inkluderer å åpne en ny arbeidsbok, lagre den nåværende arbeidsboken eller lukke en eller flere av de åpne arbeidsbøkene.

2. Hendelser på arbeidsboknivå

Arbeidsbokhendelser skjer på grunn av brukerens handlinger på selve arbeidsboken. Eksempler på slike hendelser inkluderer å lage et nytt regneark, åpne en arbeidsbok og skrive ut arbeidsboken.

3. Hendelser på arbeidsarknivå

Regnearkhendelser er hendelser som utløses når en bruker utfører en handling på et regneark. Eksempler på hendelser på regnearknivå inkluderer dobbeltklikk på en celle, høyreklikk på en celle, endre en celle i regnearket, endre fargen på et regneark osv.

4. UserForm-nivåhendelser

UserForm-hendelser er hendelser som oppstår i UserForm eller et objekt (for eksempel en knapp eller celle) i UserForm. Et eksempel på en UserForm-hendelse er å klikke på en celle i UserForm.

5. Karthendelser

Karthendelser er hendelser som oppstår på kartarket. Et kartark er forskjellig fra et regneark, og det er å holde kart. Eksempler på diagramhendelser inkluderer endring av størrelse på et diagram og endring av valget av et diagram Diagrammer og diagrammer Denne diagrammer og diagrammer gir deg 10 forskjellige typer diagrammer og grafer som brukes i økonomisk planlegging og analyse. # 1 Linjediagrammer Den perfekte løsningen for å vise flere serier med nært relaterte serier med data. # 2 Søylediagrammer Søyler (kolonner) er de beste typene grafer for å presentere en enkelt dataserie.

Hendelser på arbeidsboknivå

Følg trinnene nedenfor for å se listen over arbeidsbokhendelser:

  • Åpne VBA-vinduet fra kategorien utvikler Utviklerfanen Utviklerfanen, som er en innebygd fane i Excel, inneholder funksjonene som trengs for å bruke Visual Basic for Applications (VBA) og utføre en makrooperasjon.
  • Klikk på "ThisWorkbook" på venstre side under Microsoft Excel-objekter for å åpne kodevinduet.
  • I arbeidsvinduet velger du Arbeidsbok fra rullegardinmenyen til venstre. Den viser Workbook_Open-koden i kodevinduet.
  • Klikk på rullegardinmenyen til høyre for å se listen over arbeidsbokhendelser.

Hendelser på arbeidsboknivå

NB: Hvis du klikker på en av hendelsene, vil du legge inn koden for hendelsen i kodevinduet.

Vanlige VBA-arbeidsbokhendelser

1. Arbeidsbok åpen

Workbook Open-hendelsen oppstår når arbeidsboken er tilgjengelig. Det er den første meldingen som en Excel-bruker vil se når arbeidsboken åpnes. Hendelsen kan endres for å vise en påminnelse til brukeren når en arbeidsbok åpnes.

Den kan også brukes på følgende måter:

  • Vis en velkomstmelding når arbeidsboken åpnes.
  • Når du vil registrere tidsstempelet hver gang en bruker åpner arbeidsboken.
  • Når du vil vise en påminnelse til neste bruker som åpner arbeidsboken.
  • Når du vil vise en melding på en bestemt ukedag når arbeidsboken åpnes.

2. Arbeidsbok BeforeSave Event

Arbeidsbok BeforeSave-hendelsen aktiveres når en Excel-bruker lagrer gjeldende arbeidsbok, og den utløses allerede før arbeidsboken er lagret. De to mulige scenariene når arbeidsboken BeforeSave-hendelsen kan utløses inkluderer:

  • Når du lagrer arbeidsboken for første gang. I dette tilfellet vil den vise dialogboksen Lagre som slik at brukeren kan spesifisere ønsket sted der filen skal lagres.
  • Arbeidsboken er allerede lagret. Når en slik hendelse utløses, vil den overskrive endringene i den lagrede versjonen.

3. Arbeidsbok BeforeClose Event

Arbeidsbok BeforeClose-hendelsen utløses så snart arbeidsboken lukkes. VBA-koden kjøres uavhengig av om arbeidsboken er lukket eller ikke. Forutsatt at brukeren ikke hadde lagret arbeidet og får en melding som ber om å lagre arbeidsboken eller avbryte og velger den siste, blir arbeidsboken ikke lagret. Men siden BeforeClose-hendelsen allerede er utløst, vil hendelseskoden allerede ha blitt utløst.

Andre VBA-arbeidsbokhendelser vil omfatte følgende:

  • BeforePrint
  • Deaktiver
  • NewSheet
  • Ark aktivere
  • Ark før du sletter
  • SheetBeforeRightClick
  • WindowActivate
  • Vindu Deaktiver
  • SheetBeforeDoubleClick
  • SheetBeforeRightClick

Flere ressurser

Finance er den offisielle leverandøren av den globale Financial Modelling & Valuation Analyst (FMVA) ™ FMVA®-sertifisering. Bli med på 350 600 studenter som jobber for selskaper som Amazon, JP Morgan og Ferrari-sertifiseringsprogram, designet for å hjelpe alle med å bli en finansanalytiker i verdensklasse . For å fortsette karrieren din, vil tilleggsressursene nedenfor være nyttige:

  • Excel VBA-eksempler Excel VBA-eksempler Excel VBA lar brukeren lage makroer som automatiserer prosesser i Excel. Denne guiden vil bruke Excel VBA-eksempler for å vise hvordan du registrerer en makro ved å sette opp makroen, hvordan man deklarerer variabler og hvordan man refererer til data.
  • Hvordan legge til en VBA-knapp i Excel? Hvordan legge til en VBA-knapp i Excel? Når du bruker en arbeidsbok som inneholder VBA-kode, kan du legge til en makroknapp for å gjøre det lettere for andre Excel-brukere å kjøre koden uten kjennskap til
  • Hvordan feilsøke kode? VBA: Slik feilsøker du kode Når du skriver og kjører VBA-kode, er det viktig for brukeren å lære å feilsøke kodefeil. Det er forventningen fra Excel-brukeren at koden
  • VBA-cellereferanser VBA-cellereferanser VBA-cellereferanser lar brukeren fortelle Excel hvor den skal se etter dataene den trenger. Etter å ha opprettet makroen og deklarert variablene, er neste trinn å lage VBA-cellereferanser, som faktisk refererer til hver variabel, og som deretter kan brukes til å manipulere dataene i Excel-arket.

Siste innlegg