Visual Basic for Applications ( VBA ) er et programmeringsspråk som brukes til å automatisere oppgaver i Microsoft Word . Med Visual Basic kan du gjøre enhver operasjon som du kan gjøre i Word uten Visual Basic, men raskere . Dette gjelder spesielt for operasjoner som inkluderer mange deloppgaver , for eksempel et søk etter et ord , etterfulgt av ordet valg , etterfulgt av formatting.The følgende eksempelkode viser hvordan du kan begynne å bruke VBA til å gi praktiske løsninger for vanlige tekstbehandlingsprogrammer problemer. Oppgi Eksempel kode i IDE
Åpne opp MS Word og gå til Visual Basic IDE (integrert utviklingsmiljø ) ved å trykke alt - F11 .
I koden vinduet, skriver følgende programkode.
Public Sub mac ( ) Dim r Som RangeDim w Som RangeDim jeg 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 Erstatt: = wdReplaceAll
End Sub
Du kan få en følelse av hva dette programmet vil gjøre ved å legge merke visse søkeord innenfor det : punkt , finne og valg , for eksempel. Programmet finner og fremhever alle forekomster av et ord du angir , innenfor gjeldende avsnitt
Notice disse to linjene i koden : . . Text = "er" Replacement.Text = "er "
< . p> Disse linjene forteller Word hva du skal se etter. I stedet for de "er" s , skrive inn hva ordet eller teksten du ønsker å søke etter og høydepunkt.
Kjøre Program
Tilbake til ordet ( alt - F11 ) , og skriv inn et par avsnitt verdt av tekst . Disse punktene bør inneholde minst et par forekomster av de nevnte søkeordet du har valgt .
Når du er ferdig med å skrive inn tekst , plasserer du markøren i noen av avsnittene . Kjør programmet : velg Alt- F8 for å få opp makro - replay vinduet. Velg " mac " makro , og trykk Run . Hvis Word finner alle forekomster av søkeordet du har angitt , i avsnittet som inneholder markøren , vil det markere ordet .
Forstå det til Tailor det
< p > Skrive i en enkelt script kan forbedre arbeidsflyten litt. Men hvis du forstår hvordan manuset fungerer , begynner du å forbedre arbeidsflyten i stor grad , og på en evigvarende basis.
Tilbake til Visual Basic IDE og se på programmet koden inne i mac -funksjonen . Legg merke til hvordan mac -funksjonen kommer til det gjeldende avsnittet til å gjøre sitt erstatte operasjon : det ser ut på Selection objekt, som representerer den valgte teksten eller innsettingspunktet . Deretter bruker Word interne representasjon av dokumentet , skriptet " leapfrogs " fra gjeldende innsettingspunktet til starten av avsnittet som inneholder innsettingspunktet .
Denne typen bevegelser gjort mulig av et nettverk av forbindelser inne VBA for Word . Det gjeldende valget er knyttet til det aktuelle ordet , gjeldende setning og gjeldende avsnitt . Spesielt mac linker eller Leapfrogs fra gjeldende utvalg til starten av gjeldende avsnitt ( Sett r = Selection.Range og r.StartOf ( wdParagraph ) ) . På dette punktet , er r bare et innsettingspunkt , men vi vil at det skal se hele avsnittet , så vi utvider det med r.Expand wdParagraph . Hvis du vil søke bare gjeldende setning i stedet for gjeldende avsnitt , erstatte alle forekomster av wdParagraph i programkoden med wdSentence .