VBA Metoder

Microsofts Visual Basic for Applications (VBA) programmeringsspråk kan brukes til å skrive små programmer, eller "makroer", for å behandle data i Word, Excel eller andre Office-dokumenter. Du kan raskt lære mye om VBA metoder ved hjelp av Office-programmet makro opptaker under "Utvikler" fanen sin. Denne kommandoen lager programmer som vanligvis inneholder VBA-metoder du kan studere og eksperimentere med.

Objektorientert programmering

Programmerere til objektorienterte programmeringsspråk refererer til visse funksjoner i et objektorientert språk som "metoder." Metoder er funksjoner som er medlemmer av en klasse eller et objekt. For eksempel "Finn" objekt i Word VBA, noe som gir ressurser for å finne tekst i et dokument, har et medlem funksjon kalt «Execute», som utfører tekstsøk. Siden «Execute», er en funksjon som er medlem av et objekt, er det en metode. For en oversikt over objektorienterte programmeringskonsepter, se Aonaware er objektorientert programmering Tutorial. For en oversikt over VBA, Stephanie Krieger s VBA Primer.

Ved hjelp av metoder i programmer

For å kunne skrive VBA uttalelser som bruker metoder, åpne Visual Basic program miljøet ved å klikke på "Visual Basic" knappen på "Utvikler" fanen. Når du er inne i miljøet, kan du lage en enkel, ett-prosedyre funksjon som å skrive en metode du vil bruke, og skriv en VBA uttalelse som gjelder metoden. Et eksempel program som bruker "Finn" objekt "Execute" metoden er følgende.

Public Sub UseTheExecuteMethod ()

Selection.Find.Execute findtext: = "hallo", replacewith: = "goodbye"

End Sub

argumenter

De fleste metodene krever informasjon fra deg, programmerer, for å gjøre jobben sin. Du må gi denne informasjonen i form av argumenter til metoden. VBA kan du angi navnet på hvert argument i en metode, noe som gjør identifisering formålet med hvert argument klart. Du kan se navngitte argumenter på jobb i følgende eksempel. Det er ikke nødvendig å vite noe VBA å gjette at "FindText" argumentet er en spesifisering av teksten du ønsker å søke etter. Tilsvarende indikerer "ReplaceWith" argument at dette argumentet er teksten du vil bruke i stedet for "FindText" argument verdi.

Selection.Find.Execute FindText: = "hallo", ReplaceWith: = "goodbye"

returnerer verdier

Noen metoder returnere en verdi slik som en streng, tall eller en annen type. Du kan bruke denne returverdi for å lagre data at metoden samlet etter at du har utført det. For eksempel, "Execute" metode for "Finn" objektet returnerer «True" om det har funnet teksten som du fortalte det til å søke. Her er et fragment av en VBA program som tester «Execute» metode som nettopp beskrevet.

FoundIt = Selection.Find.Execute (FindText: = "hallo")

Hvis (FoundIt) Deretter

MsgBox ( "Jeg fant teksten du søkt.»)

Slutt om