Visual Basic for Applications ( VBA ) er et programmeringssprog er indbygget i Microsoft Office er Word, Excel og Access -programmer. Brugere af disse programmer skriver scripts med VBA at udvide standard funktionaliteten af et program og til at automatisere de opgaver med programmet. En type af automatisering anvendes hyppigt i Word er , at inddragelse søg og erstat operationer på et dokuments tekst. VBA kan tilpasse hver enkelt trin i disse operationer , herunder generering af teksten for at søge efter , vælge dokumentet dele , der skal søges , og efter hver udskiftning med yderligere operationer (f.eks tilføjer højdepunkter, skrumpende skriftstørrelse ) . Macros
Word brugere , der er ny bruger VBA i eftersøgninger kan begynde at lære VBA ved hjælp Word makro funktioner. Makroer er små programmer , også kaldet scripts, der optager de aktioner, et Word- bruger tager . For eksempel kan en Word bruger begynde at optage en makro , og tryk derefter på "Control -F " for at ringe op Word Find dialogboks. Hun vil angive en tekst for at søge efter , og tryk derefter på "Søg" -knappen for at starte den egentlige søgning. Da hun slutter optagelsen, vil Word makrooptageren have genereret et lille script, der udfører søgningen efter den samme tekst , som brugeren søgte efter .
Skrive manuskriptet uden at den optages
< br >
Traditionelt er edb-programmer , herunder scripts lavet med VBA , ikke optaget , men snarere er skrevet af programmører. Selv om indspilning scripts kan være en nem og hurtig måde at producere programmer , de programmer, denne tilgang skaber normalt tage op flere computerens ressourcer (f.eks RAM og behandlingstid ) end der kræves . Derimod kan skrive VBA -programmer ved hånden i VBA IDE ( integreret udviklingsmiljø ) tage nogle ekstra arbejdsindsats , men resulterer i hurtige programmer tilpasset de præcise opgaver, som de er skrevet .
< br > den Udfør Function
For at skrive en tilpasset søgning operation i hånden , vil VBA programmør arbejde med VBA Udfør funktionen . Denne funktion er en del af et Word -komponent kaldet Selection objektet , som lagrer den markerede tekst. Execute Funktionen tager flere argumenter , som er de specifikationer, en funktion bruger til at gøre sit job. Et af Udfør argumenter er " FindText ", som er den tekst, som programmet vil søge efter . Her er et eksempel på et lille program, der udfylder FindText argument : Hej
Sub FindSomething ( ) Dim xx = Selection.Find.Execute ( FindText : = " de" ) End Sub
< br > Udførelse af en Erstat operation
programmeringen kode, der bruges til at udføre en grundlæggende erstatningsoperationen svarer til kode for at finde operation. Programmører angiver udskiftning tekst som endnu et argument til Execute funktion. Her er et andet program til at illustrere en erstatningsoperationen der vil ændre alle forekomster af ordet "noget" i et dokument til teksten " somethingelse " : Hej
Sub ReplaceSomething ()
Dim x
x = Selection.Find.Execute ( FindText : = "noget" , ReplaceWith : = " somethingelse " )
End Sub
Angivelse af indstillinger
Ved at bruge Execute funktionens yderligere argumenter , kan programmører angive indstillinger for søg og erstat operationer. Disse muligheder er de samme som dem, der findes i Word er " Søg og erstat " dialogboksen : ". Hele ord ", " match Case" , og andre
Programmer, tilpasse søg og erstat operationer er ikke begrænset til kun Execute funktionens argumenter. Anden programmering kan tilføjes at manipulere fundne tekst på måder vanskeligt at opnå uden programmering. For eksempel kan en programmør angive, at en udskiftning operation dynamisk bruger skiftende udskiftning tekst, f.eks det første ord i afsnit, der indeholder søgeordet.