Visual Basic for Applications ( VBA ) er et programmeringssprog, der anvendes til at automatisere opgaver i Microsoft Word. Med Visual Basic kan du gøre enhver operation , som du kan gøre i Word uden Visual Basic, men hurtigere . Dette gælder især for operationer , der omfatter mange delopgaver , såsom en søgning efter et ord , efterfulgt af ordet valg , efterfulgt af formatting.The følgende kodeeksempel viser , hvordan du kan begynde at bruge VBA til at give praktiske løsninger på almindelige tekstbehandlingsprogrammer spørgsmål. Indtast eksempel Code i IDE
Åbn MS Word og gå til Visual Basic IDE ( integreret udviklingsmiljø ) ved at trykke alt - F11 .
I kodevinduet , indtaste følgende program kode.
Public Sub mac ( ) Dim r Da RangeDim w Som RangeDim i som IntegerDim t As String
Options.DefaultHighlightColorIndex
Set r = Selection.Range
r.StartOf ( wdParagraph )
r.Expand = TrueWith r.Find.Text = "er" . Replacement.Text = "er" . Forward = True.Wrap = wdFindStop.Format = True.MatchCase = False.MatchWholeWord = True.MatchWildcards = False.MatchSoundsLike = False.MatchAllWordForms = FalseEnd Withr.Find.Execute Erstat : = wdReplaceAll
End Sub
p Du kan få en fornemmelse af, hvad dette program vil gøre ved at bemærke bestemte søgeord inden det : afsnit , finde og udvælgelse, for eksempel . Programmet finder og fremhæver alle forekomster af et ord, du angiver , inden for det aktuelle afsnit
Notice disse to linjer i koden : . . Text = "er" Replacement.Text = "er"
< . p> Disse linjer fortæller Word , hvad de skal kigge efter. I stedet for de "er" s , skal du indtaste hvad ord eller tekst, du gerne vil søge efter og fremhæve.
Køre programmet
Retur til ord ( alt - F11) , og indtast et par stykker værd af tekst. Disse stykker skal indeholde mindst et par forekomster af førnævnte søgeord , du har valgt .
Når du er færdig med at indtaste teksten , placere markøren inde i et af afsnittene . Kør programmet : vælg ALT- F8 for at åbne makro - replay vinduet. Vælg " mac " makro , og tryk på Kør. Hvis Word finder nogen forekomster af søgeordet , du har angivet i afsnittet med markøren , vil det markere ordet .
Forstå det at skræddersy den
< p > At skrive i et enkelt script kan forbedre dit workflow lidt . Men hvis du forstår, hvordan scriptet virker, du begynder at forbedre din arbejdsgang meget, og på en evig basis.
Retur til Visual Basic IDE og se på programkoden inde i mac -funktionen. Bemærk hvordan mac -funktionen bliver til det aktuelle afsnit til at gøre sit erstatningsoperationen : Det ser på Selection objektet , som repræsenterer den valgte tekst eller indsætningspunktet. Derefter bruger Word interne repræsentation af dokumentet , scriptet " leapfrogs " fra det aktuelle indsætningspunktet til starten af det afsnit , der indeholder indsætningspunktet.
Denne form for bevægelse muliggjort af et netværk af forbindelser inde VBA til Word . Det aktuelle valg er knyttet til det aktuelle ord , den aktuelle sætning og aktuelle afsnit. Konkret mac links eller leapfrogs fra den aktuelle markering til starten af det aktuelle afsnit ( Set r = Selection.Range og r.StartOf ( wdParagraph ) ) . På det tidspunkt , er r kun et indsætningspunkt , men vi ønsker, at henvise til hele afsnit , så vi udvider den med r.Expand wdParagraph . Hvis du ønsker at søge netop den aktuelle sætning i stedet for det aktuelle afsnit , erstatte alle forekomster af wdParagraph i programmet koden med wdSentence .