VBA Tutorial til Word

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 formatering.


Følgende eksempelkode viser, hvordan du kan begynde at bruge VBA til at give praktiske løsninger til fælles tekstbehandlingsprogrammer spørgsmål.

Indtast eksempel kode i IDE

  • Åbn MS Word og gå til Visual Basic IDE (integreret udviklingsmiljø) vedtrykke Alt-F11.

    I koden vinduet, skal du indtaste følgende programkode.

    Public Sub mac ()
    Dim R som Range
    Dim w Som Range
    Dim i As Integer
    Dim t As String

    Options.DefaultHighlightColorIndex

    Set r = Selection.Range

    r.StartOf (wdParagraph)

    r.Expand wdParagraph

    r.Find.ClearFormatting
    r.Find.Replacement.ClearFormatting
    r.Find.Replacement.Highlight =
    True
    Med r.Find
    .Text = "er"
    .Replacement.Text = "er"
    .forward = True
    .Wrap = wdFindStop
    .Format = True
    .MatchCase = False
    .MatchWholeWord = true
    .MatchWildcards = False
    .MatchSoundsLike = false
    .MatchAllWordForms = False
    End Med
    r.Find.Execute Erstat:= wdReplaceAll

    End Sub

    Du kan få en fornemmelse af, hvad dette program vil gøre ved at lægge mærke til visse søgeord i 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"

    Disse linjer fortæller Word, hvad man skal kigge efter.I stedet for dem, "er" s, skal du indtaste hvad ord eller tekst, du gerne vil søge efter og fremhæve.

Kørsel af 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 tekst, skal du placere markøren inde nogen af ​​afsnittene.Kør programmet: Vælg alt-F8 for at åbne makro-replay-vindue.Vælg "mac" makro, og tryk på Kør.Hvis Word finder nogen forekomster af søgeordet, du har angivet, i det afsnit, der indeholder markøren, vil det fremhæve ord.

Forstå det at Skræddersy det

  • skrive i et enkelt script kan forbedre dit workflow lidt.Men hvis du forstår, hvordan scriptet virker, du begynder at forbedre din arbejdsgang i høj grad, og på en evig grundlag.

    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 erstatte drift: det ser på objektet Selection, som repræsenterer den aktuelt valgte tekst eller indsætningspunktet.Derefter bruger Word interne repræsentation af dokumentet, scriptet "leapfrogs" fra det aktuelle indsætningspunktet til starten af ​​afsnittet, der indeholder indsætningspunktet.

    Denne form for bevægelse er 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, r er kun et indsætningspunkt, men vi ønsker det at henvise til hele afsnittet, 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 programkoden med wdSentence.

571
0
2
Visual Basics Programming