Visual Basic for Applications ( VBA ) er et programmeringsspråk innebygd i Microsoft Office er Word, Excel og Access- programmer. Brukere av disse programmene skrive skript med VBA å forlenge standard funksjonaliteten til et program , og for å automatisere oppgaver utføres med programmet. En type automatisering brukes ofte i Word er at involverer søk og erstatt operasjoner på en dokumentets tekst . VBA kan tilpasse hvert enkelt trinn i disse operasjonene , inkludert genererer teksten å søke etter , velge dokumentet deler skal søkes og etter hver utskifting med andre funksjoner ( f.eks legge høydepunkter, krymper skriftstørrelse ) . Makroer
Word-brukere som er nye til å bruke VBA i leteaksjoner kan begynne å lære VBA ved å bruke Words makrofunksjoner . Makroer er små programmer, også kalt script , som registrerer handlinger en Word-bruker tar. For eksempel kan en Word-bruker starte innspillingen av en makro , og trykk deretter på "Control -F " for å åpne Word dialogboksen Søk . Hun vil angi teksten du vil søke etter, og trykk deretter på "Søk" knappen for å starte selve søket. Når hun slutter opptaket , vil Word makro opptaker har generert et lite skript som utfører søket etter den samme teksten som brukeren søker etter .
Skrive manuset uten å ta den
Tradisjonelt er dataprogrammer , herunder scripts laget med VBA , ikke registrert , men snarere er skrevet av programmerere . Selv om opptak skript kan være en enkel og rask måte å produsere programmer , programmer denne tilnærmingen skaper vanligvis tar opp mer dataressurser (f.eks RAM og saksbehandlingstid ) enn det som er nødvendig. Som kontrast kan skrive VBA- programmer for hånd i VBA IDE (integrert utviklingsmiljø ) ta litt ekstra arbeidsinnsats , men fører til raske programmer tilpasset til de eksakte oppgaver som de er skrevet .
den Execute funksjon
å skrive et tilpasset søk moment for hånd , vil VBA programmerer jobber med VBA Execute -funksjonen . Denne funksjonen er en del av et Word komponent kalt Selection objekt, som lagrer den uthevede teksten . Execute -funksjonen tar flere argumenter , som er de spesifikasjonene en funksjon bruker til å gjøre jobben sin . En av Execute argumenter er " FindText ", som er teksten som programmet vil søke etter. Her er et eksempel på et lite program som fyller ut FindText argument:
Sub FindSomething ( ) Dim xx = Selection.Find.Execute ( FindText : = "the" ) End Sub
utføre en Erstatt Operation
programmeringskode brukes til å utføre en grunnleggende erstatte operasjon ligner på koden for å finne operasjonen . Programmerere angi erstatning tekst som et argument til Execute -funksjonen . Her er et annet program for å illustrere en replace operasjon som vil endre alle forekomster av ordet "noe" i et dokument til teksten " somethingElse " : en
Sub ReplaceSomething ( )
Dim x
x = Selection.Find.Execute ( FindText : = "noe" , ReplaceWith : = " somethingElse " )
End Sub
Spesifisere valg
Ved å bruke Execute funksjonens flere argumenter , kan programmerere angi alternativer for søk og erstatt-operasjoner . Disse alternativene er de samme som de som er tilgjengelige i Word " Søk og erstatt " dialogboksen : . " Matche hele ordet ", " kamp veske" og andre
programmer som tilpasser søk og erstatt-operasjoner ikke er begrenset til bare Execute funksjonens argumenter . Annen programmering kan legges til manipulere funnet tekst på måter vanskelig å oppnå uten programmering. For eksempel kan en programmerer spesifisere at en erstatning operasjon bruker dynamisk endring erstatning tekst, for eksempel det første ordet i avsnitt som inneholder søkeordet .