Microsofts Visual Basic for Applications ( VBA ) programmeringssprog kan bruges til at skrive små programmer eller " makroer ", til at behandle data i Word, Excel eller andre Office -dokumenter. Du kan hurtigt lære meget om VBA metoder ved at bruge din Office-programmets makro -optager under dets "Udvikler "-fanen . Denne kommando opretter programmer, der typisk indeholder VBA metoder, du kan studere og eksperimentere med . Objektorienteret programmering
Programmører af objektorienterede programmeringssprog refererer til visse funktioner i et objekt -orienteret sprog som " metoder ". Metoder er funktioner, der er medlemmer af en klasse eller objekt. For eksempel har "Find" objekt i Word VBA , som giver ressourcer til at lokalisere tekst i et dokument , et medlem funktion kaldet "Udfør ", som udfører tekstsøgninger . Da " Execute " er en funktion, der er medlem af et objekt , er det en metode . For en oversigt over objektorienterede programmeringssprog begreber se Aonaware s objektorienteret programmering Tutorial . For en oversigt over VBA , Stephanie Kriegers VBA Primer .
Brug Metoder i Programmer
For at kunne skrive VBA udsagn , der bruger metoder , åbne Visual Basic-program miljø ved at klikke på "Visual Basic " knappen på "Udvikler "-fanen . Når inde i miljøet , kan du oprette en simpel , en- procedure -funktion , hvor du kan skrive en metode, du vil bruge , og skriv derefter et VBA erklæring, anvender metoden. En prøve program, der bruger "Find" objektets "Udfør "-metoden er følgende
Public Sub UseTheExecuteMethod ()
Selection.Find.Execute findtext : . = " Hej" , replacewith : = " farvel "
End sub
argumenter
fleste metoder kræver oplysninger fra dig , programmør , til at gøre deres job. Du leverer denne information i form af argumenter til metoden. VBA kan du angive navnet på hvert argument i en metode, som gør at identificere formålet med hvert argument klar. Du kan se navngivne argumenter på arbejde i det følgende eksempel. Det er ikke nødvendigt at vide noget VBA at gætte på, at de " FindText " argument er den angiver den tekst, du vil søge efter . Tilsvarende " ReplaceWith " argument angiver, at dette argument er den tekst, du vil bruge i stedet for " FindText " argument værdi
Selection.Find.Execute FindText : . = " Hej" , ReplaceWith : = " farvel "
Returværdier
nogle metoder returnerer en værdi , såsom en streng , nummer eller en anden type. Du kan bruge denne returværdien for at gemme dataene , at metoden samledes efter du henrettet den. For eksempel returnerer "Udfør " metode til "Find" objekt " Sand ", hvis det fandt den tekst , som du fortalte det til søge . Her er et fragment af en VBA -program , der tester "Udfør "-metoden som netop beskrevet
FoundIt = Selection.Find.Execute ( FindText : = " hej" ) .
P Hvis ( FoundIt ) Derefter
MsgBox ( "Jeg fandt den tekst, du søgte . " )
End If