Forstå og bruke VBA er overflod av funksjoner kan være overveldende for en ny VBA programmerer. Men ved å kategorisere hver funksjon du lærer, kan du lettere forstå funksjonen formål og hva argumentene den trenger for å kjøre. For eksempel kan du kategorisere en funksjon av den type verdi den returnerer . Du kan også forstå funksjoner ved å studere de som VBA oppretter når du registrerer en makro med " Utvikler " fanen "Record "-knappen . Hendelsesfunksjonene
Excel VBA har funksjoner du ikke utføre men at Excel utfører når en bruker av din VBA program utfører visse handlinger. Disse tiltakene omfatter museklikk og tastetrykk . For eksempel har " Regneark " objekt en hendelse funksjon som heter "Aktiver" som Excel " branner " eller kjører hver gang en bruker klikker et regneark fane . Du kan se "Aktiver" i aksjon ved å gjøre følgende . Lim inn funksjon etter denne delen inn i VBA -modul som heter " Sheet3 . " Tilbake til Excel , og klikk deretter på " Sheet3 "-fanen nederst i regnearket rutenettet. Excel vil vise meldingen " Dette er ark 3".
Private Sub Worksheet_Activate ( )
MsgBox "Dette er ark 3 "
End Sub
Non - event funksjoner
Non - event funksjoner er de du kan ringe direkte til å utføre en handling. Disse inkluderer funksjoner som " Range " objektets "Finn"- funksjonen, som søker et utvalg for tekst . En annen non -event funksjon er " arbeidsbøker " samlingen "Open" -funksjon , som åpner en ny arbeidsbok . Å kjøre non - event funksjoner , skrive navnet på objektet som funksjonen er medlem , etterfulgt av funksjonens navn . Følg funksjonsnavnet med argumentene for funksjonen. For " Finn" , for eksempel, kan du skrive " Range ( " a1 : d4 ' ), "" . "Skriv Følg denne teksten med "Find (' Godot "). " Dette eksemplet søker cellene " A1 " gjennom " D4 " for teksten " Godot . "
Angi Argumenter
fleste funksjoner tar argumenter , som lar deg styre oppførselen til funksjonen. VBA kan du angi disse argumentene på to forskjellige måter . Når er ved å skrive argumentet navn eksplisitt , noe som bidrar til å avklare argument som du spesifisere et argument verdi. For eksempel " Finn ( Hva: = ' Godot ' )" " . Godot " indikerer at du søker etter teksten " Godot " fordi du tildele " Hva " argument av " Finn " verdien av Den " Hva " argument er den som forteller " Finn " hva du skal søke etter.
Funksjon Dokumentasjon
Flere ulike kilder lære deg hensikten med en funksjon og hvordan å kjøre den, herunder hvilke argumenter for å gi til funksjonen. En kilde er Object Browser i VBA utviklingsmiljø . Denne nettleseren er en søkemotor for alle virtuelle objekter i Excel familietre av stedene. Bruke nettleseren ved å skrive inn navnet på en funksjon i sin søkemotor . Excel vil vise objekter som har den funksjonen som medlem , og en beskrivelse av hvert argument til funksjonen . For eksempel skriver " Finn " i Object Browser søkemotor gir den " Range " objekt som en som hadde " Finn " som medlem . Søket gir også argumentet liste for " Finn ", som inneholder " Hva " argument , som du tilordner en verdi som angir hva du vil " Finn " for å se etter. Vise Object Browser ved å klikke på " Object browser" element fra utviklingsmiljøet er " View" -menyen .