Forståelse og bruge VBA overflod af funktioner kan være overvældende for en ny VBA programmør. Men ved at kategorisere hver funktion du lærer , kan du lettere forstå funktionen formål og hvilke argumenter er det nødvendigt at køre. For eksempel kan du kategorisere en funktion af den type værdi, det vender tilbage . Du kan også forstå funktioner ved at studere dem, som VBA skaber , når du optager en makro med " Udvikler "-fanen er " Record "-knappen. Begivenhed Funktioner
Excel VBA har funktioner , du ikke udføre , men at Excel udfører , når en bruger af din VBA program udfører bestemte handlinger. Disse aktioner omfatter museklik og tastetryk. For eksempel har " Arbejdsark " objekt en begivenhed funktion kaldet "Aktiver" , der udmærker " brande " eller kører, når en bruger klikker på et regneark fane . Du kan se, "Aktiver" i aktion ved at gøre følgende . Indsæt funktionen efter dette afsnit ind i VBA-modul hedder " Sheet3 ". Vend tilbage til Excel , og klik derefter på " Sheet3 " fanen i bunden af regnearket nettet. Excel vil vise beskeden "Dette er blad . 3."
Private Sub Worksheet_Activate ()
MsgBox "Dette er blad 3 "
End Sub
Salg Non- event funktioner
non-event funktioner er dem , du kan ringe direkte til at udføre en handling. Disse omfatter funktioner som " Range " objektets "Søg" -funktion, som søger et interval for tekst. En anden non-event funktionen er " projektmapper " indsamling er " Open "-funktionen , som åbner en ny projektmappe . For at køre non- event funktioner skrive navnet på objektet , hvis funktion er medlem af, efterfulgt af funktionsnavnet . Følg funktionen navn med argumenterne for funktionen. For "Find" funktionen , for eksempel kan du skrive " Range ( " A1: D4 ), "" ". Derefter skrive Følg denne tekst med " Find ( ' Godot "). " Dette eksempel søger celler " A1 " igennem " D4 " til teksten " Godot ".
Angivelse argumenter
fleste funktioner kræver argumenter, som lader dig styre opførslen af funktion. VBA kan du angive disse argumenter på to forskellige måder . En gang er ved at skrive det argument navnet eksplicit , hvilket bidrager til at præcisere det argument , som du angiver et argument værdi. For eksempel, " Find ( Hvad: = ' Godot ' ) " " . Godot " angiver, at du søger efter teksten " Godot ", fordi du tildele " What" argument "Søg" værdien af Den " Hvad " argument er den, der fortæller "Søg" hvad der skal søges efter.
Funktion Dokumentation
Flere forskellige kilder lære dig formålet med en funktion , og hvordan at køre det , herunder hvilke argumenter for at give til funktionen. En kilde er den Object Browser i VBA udviklingsmiljø. Denne browser er en søgemaskine for alle virtuelle objekter i Excel stamtræ af objekter. Bruge browseren ved at skrive navnet på en funktion i sin søgemaskine . Excel vil vise de objekter , der har denne funktion som medlem , og en beskrivelse af hvert argument for funktionen . For eksempel at skrive " Find " i Object Browser søgemaskine giver de " Range " objekt som en, der "Søg" som medlem. Søgningen giver også argumentet listen for " Find ", som omfatter en "What " argument , som du tildeler en værdi, der angiver , hvad du vil "Søg" for at kigge efter. Vise Object Browser ved at klikke på " Object browser" post fra udviklingsmiljøet s menuen "Vis" .