Microsofts Visual Basic for Applications ( VBA ) kan programmeringsspråk kan användas för att skriva små program , eller " makron " för att bearbeta data i Word , Excel eller andra Office-dokument . Du kan snabbt lära dig mycket om VBA metoder med hjälp av Office-programmet makro -inspelaren under dess " Utvecklare " fliken . Detta kommando skapar program som vanligtvis innehåller VBA metoder du kan studera och experimentera med . Objektorienterad programmering
Programmerare av objektorienterade programspråk hänvisa till vissa funktioner inom ett objektorienterat språk som " metoder . " Metoder är funktioner som är medlemmar i en klass eller objekt . Till exempel har " Sök " objektet i Word VBA , vilket ger resurser för att lokalisera text i ett dokument , en medlem funktion kallad " Execute , " som utför text sökningar . Sedan " Kör " är en funktion som är en medlem av ett objekt , är det en metod . För en översikt av objektorienterad programmering begrepp , se Aonaware s Objektorienterad programmering Tutorial . För en översikt av VBA , Stephanie Krieger VBA Primer .
Med metoder i Program
För att kunna skriva VBA uttalanden som använder metoder , öppna Visual Basic-program miljö genom att klicka på " Visual Basic " -knappen på " Utvecklare " fliken . Väl inne i miljön , kan du skapa en enkel , en - förfarande funktion där för att skriva en metod som du vill använda , sedan ett VBA uttalande som tillämpar metoden . Ett exempelprogram som använder " Sök " objektets " Execute " metoden är följande
Public Sub UseTheExecuteMethod ( ) katalog
Selection.Find.Execute findtext : . = " Hello " , replacewith : = " goodbye "
End sub
argument
flesta metoderna kräver information från dig , programmerare , för att göra sitt jobb . Du lämnar denna information i form av argument till metoden . VBA kan du ange namnet på varje argument i en metod som gör att identifiera syftet med varje argument klart . Du kan se namngivna argument vid arbete i följande exempel . Det är inte nödvändigt att veta något VBA att gissa att " FindText " argumentet är en anger den text du vill söka efter . Likaså anger " ReplaceWith " argumentet att detta argument är den text du vill använda i stället för " FindText " argument värde
Selection.Find.Execute FindText : . = " Hello " , ReplaceWith : = " goodbye "
returvärden
vissa metoder returnera ett värde som en sträng , nummer eller någon annan typ . Du kan använda denna returvärde för att spara data att metoden samlades efter att du exekveras . Till exempel returnerar " Execute " metoden av " Sök " objektet " sant" om den hittade texten som du sa det att söka . Här är ett fragment av ett VBA- program som testar " Execute " metoden som just beskrivits
FoundIt = Selection.Find.Execute ( FindText : = " hello " ) .
P Om ( FoundIt ) Sedan
MsgBox ( " jag hittade texten du sökt . " ) katalog
End If Addera