Att förstå och använda VBA : s överflöd av funktioner kan vara överväldigande för en ny VBA programmerare . Men genom att kategorisera varje funktion du lär dig , kan du lättare förstå funktionens syfte och vilka argument som behövs för att köra . Till exempel kan du kategorisera en funktion av den typ av värde den returnerar . Du kan också förstå funktionerna genom att studera dem som VBA skapar när du spelar in ett makro med " Utvecklare " fliken för " Record " -knappen . Händelse Funktioner
Excel VBA har funktioner du inte köra utan att Excel körs när en användare av din VBA program utför vissa åtgärder . Dessa åtgärder omfattar musklick och knapptryckningar . Till exempel har " Arbetsblad " objektet en händelse funktion som heter " Aktivera " som Excel " bränder " eller körs varje gång en användare klickar på ett kalkylblad flik . Du kan se " Aktivera " i handling genom att göra följande . Klistra in funktionen efter detta avsnitt i VBA-modul som heter " Sheet3 . " Återgå till Excel , klicka sedan på " Sheet3 " fliken längst ned i kalkylbladet rutnätet . Excel visas meddelandet " Det här är blad 3 . "
Private Sub Worksheet_Activate ( ) katalog
MsgBox " Detta är bladet 3 "
End Sub
icke-händelse funktioner
icke-händelse funktioner är de som du kan ringa direkt för att utföra en åtgärd . Dessa inkluderar funktioner såsom " Range " objektets " Sök " -funktion , som söker ett område för text . En annan icke-händelse funktion är " arbetsböcker " samlings " Open " -funktion , som öppnar en ny arbetsbok . För att köra non - event funktioner , skriv namnet på objektet vars funktion är en medlem , följt av funktionsnamnet . Följ funktionsnamnet med argumenten för funktionen . För " Sök " -funktion , till exempel , kan du skriva " Range ( " A1 : D4 " ) , " " . " Skriv sedan Följ denna text med " Hitta ( ' Godot ' ) . " Detta exempel söker celler " A1 " genom " D4 " för texten " Godot ".
Ange argument
flesta funktionerna tar argument , som låter dig styra beteendet hos funktionen. VBA kan du ange dessa argument på två olika sätt . När är genom att skriva argumentet namnet explicit , vilket hjälper till att klargöra argument för vilka du anger ett argument värde . Till exempel , " Sök ( Vad : = ' Godot ' ) " " . Godot " anger att du söker efter texten " Godot " eftersom du tilldelar " Vad " argument " Sök " värdet av Den " Vad " argument är den som talar om " Hitta " vad man ska söka efter .
Funktion Dokumentation
Flera olika källor lär dig syftet med en funktion och hur att köra den , inklusive vilka argument att ge till funktionen . En källa är Object Browser i VBA utvecklingsmiljö . Denna webbläsare är en sökmotor för alla virtuella objekt i Excel släktträd av objekt . Använd webbläsaren genom att skriva namnet på en funktion i sin sökmotor . Excel kommer att visa de objekt som har den funktionen som medlem , och en beskrivning av varje argument till funktionen . Till exempel skriver " Sök " i Object Browser avkastning sökmotor för " Range " objekt som en som har " Sök " som medlem . Sökningen ger också argumentet listan för " Sök ", vilket inkluderar " Vad " argument , till vilken du tilldelar ett värde som anger vad du vill " Sök " för att leta efter . Visa Object Browser genom att klicka på " Object browser " objektet från utvecklingsmiljön s " View " menyn .