Visual Basic for Applications ( VBA ) är ett programmeringsspråk inbyggt i Microsoft Office för Word , Excel och programmen använder . Användare av dessa program skriva skript med VBA att förlänga standard funktionaliteten i ett program och för att automatisera uppgifter som utförs med programmet . En typ av automation används ofta i Word är att involvera söka och ersätta verksamhet på ett dokuments text . VBA kan skräddarsy varje enskilt steg av dessa transaktioner , inklusive generering texten att söka , välja dokument partierna som ska sökas och efter varje byte med ytterligare operationer (t.ex. lägga till höjdpunkter , krympande teckenstorlek ) . Makron
Word-användare som är nya med VBA i search operationer kan börja lära sig VBA genom att använda Word makro funktioner . Makron är små program som kallas också skript , som registrerar de åtgärder en Word-användare tar . Till exempel kan en Word-användare börja spela in ett makro och tryck sedan på "Control - F " för att ringa upp Word dialogrutan Sök . Hon kommer att ange någon text du vill söka efter och tryck sedan på " Sök " -knappen för att påbörja den egentliga sökningen . När hon avslutar inspelningen , kommer Word makro-inspelaren har genererat ett litet skript som utför sökandet efter samma text som användaren letade efter . Addera skriva manus utan att lagra det
Traditionellt datorprogram , inklusive manus gjorda med VBA , registreras inte utan skrivs av programmerare . Även om inspelningen skript kan vara ett bekvämt och snabbt sätt att producera program , programmen detta synsätt skapar brukar ta upp mer datorresurser (t.ex. RAM och behandlingstid ) än vad som krävs . Däremot kan skriva VBA -program för hand i VBA IDE ( integrerad utvecklingsmiljö ) ta lite extra arbetsinsats , men resulterar i snabba program anpassade till de exakta uppgifter som de är skrivna .
den funktionen UTFÖR
att skriva en anpassad sökning operation för hand , kommer VBA programmerare arbetar med VBA Utför funktionen . Denna funktion är en del av ett Word- komponent som kallas Selection-objektet , som lagrar den markerade texten . Den Utför funktionen tar flera argument , som är de specifikationer en funktion använder för att göra sitt jobb . En av Exekvera argument är " FindText , " vilket är den text som programmet kommer att söka efter . Här är ett exempel på ett litet program som fyller i FindText argumentet :
Sub FindSomething ( ) Dim xx = Selection.Find.Execute ( FindText : = " det " ) End Sub
utföra en Ersätt operation
programkod som används för att utföra en grundläggande ersättningsoperationen liknar koden för att hitta operationen . Programmerare anger ersättande texten som ett argument till funktionen UTFÖR . Här är ett annat program för att illustrera en ersättningsoperationen som kommer att ändra alla förekomster av ordet " något " i ett dokument till texten " somethingElse " :
Sub ReplaceSomething ( ) katalog
Dim x
x = Selection.Find.Execute ( FindText : = " något " , ReplaceWith : = " somethingElse " ) katalog
End Sub
Ange alternativ
Genom att använda Execute funktionens ytterligare argument , kan programmerare ange alternativ för sök och ersätt operationer . Dessa alternativ är desamma som finns i Word " Sök och ersätt " i dialogrutan : . " Matcha hela ord ", " match Case " och andra
Program som anpassar söka och ersätta verksamhet inte är begränsad till bara Utför funktionens argument . Annan programmering kan läggas att manipulera hittade texten på ett sätt svårt att uppnå utan programmering . Till exempel kan en programmerare ange att en ersättare operation dynamiskt Använd omställningen ersätter text , till exempel det första ordet av punkterna innehåller söktermen .