VBA Tutorial voor Word

Visual Basic for Applications (VBA) is een programmeertaal gebruikt voor taken in Microsoft Word te automatiseren.Met Visual Basic kunt u elke bewerking die je kunt doen in Word zonder Visual Basic, maar sneller te doen.Dit geldt vooral voor activiteiten die vele subtaken, zoals zoeken naar een woord, gevolgd door woordselectie, gevolgd door opmaak bevatten.


De volgende voorbeeldcode laat zien hoe je kunt beginnen met het gebruik van VBA om praktische oplossingen voor veelvoorkomende tekstverwerking problemen opleveren.

Geef het voorbeeld code in de IDE

  • Open MS Word en ga naar de Visual Basic IDE (integrated development environment) doorindrukken van alt-F11.

    In de code-venster, voert u de volgende programmacode.

    Public Sub mac ()
    Dim r als Waaier
    Dim w als Waaier
    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.ClearForm
    atting
    r.Find.Replacement.Highlight = True
    Met r.Find
    .Text = "is"
    .Replacement.Text = "is"
    .forward = True
    .Wrap = wdFindStop
    .Format = True
    .MatchCase = False
    .MatchWholeWord = True
    .MatchWildcards = False
    .MatchSoundsLike = False
    .MatchAllWordForms = False
    End With
    r.Find.Execute vervangen:= wdReplaceAll

    End Sub

    U kunt een gevoel van wat dit programma zal doen krijgen door op te merken bepaalde zoekwoorden in zich: paragraaf, zoeken en selectie, bijvoorbeeld.Het programma vindt en benadrukt alle exemplaren van een woord dat u opgeeft, binnen de huidige paragraaf.

    Kennisgeving deze twee lijnen in de code:
    .Text = "is"
    .Replacement.Text = "is"

    Die lijnen vertellen Word wat te zoeken.In plaats van die "is" s, voer wat woord of de tekst die u wilt zoeken en hoogtepunt.

Het programma uitvoeren

  • Terug naar woord (alt-F11), en geef een paar punten ter waarde van tekst.Die leden moeten minstens een paar exemplaren van de bovengenoemde zoekterm die u hebt gekozen bevatten.

    Wanneer u klaar bent met het invoeren van tekst, plaatst u de cursor in een van de paragrafen.Start het programma: kies alt-F8 om de macro-replay venster te openen.Selecteer de "mac" macro, en druk op Uitvoeren.Als Word vindt een geval van de zoekterm die u hebt opgegeven, in de paragraaf met de cursor, zal het woord te markeren.

Begrijp het te Tailor

  • typen in één script kan uw workflow te verbeteren een beetje.Maar als je begrijpt hoe het script werkt, begin je je workflow sterk verbeteren, en op een eeuwigdurende basis.

    terug naar de Visual Basic IDE en kijk naar de programmacode in de mac-functie.Merk op hoe de mac functie krijgt om de huidige paragraaf aan de vervanging van de werking te doen: hij kijkt naar de selectie object, dat de geselecteerde tekst of de invoegpositie vertegenwoordigt.Dan, interne representatie van Word van het document, het script "reuzensprong" van de huidige invoegpositie naar het begin van de paragraaf die het invoegpunt bevat.

    Dit soort beweging wordt mogelijk gemaakt door een netwerk van verbindingen binnen VBA voor Word.De huidige selectie is gekoppeld aan het huidige woord, de huidige zin en de huidige paragraaf.Specifiek, mac koppelingen of reuzensprong van de huidige selectie naar het begin van de huidige paragraaf (Stel r = Selection.Range en r.StartOf (wdParagraph)).Op dat punt, r is slechts een invoegpunt, maar we willen dat het verwijzen naar de hele paragraaf, dus we uit te breiden met r.Expand wdParagraph.Als u alleen de huidige zin te zoeken in plaats van de huidige paragraaf, moet u alle exemplaren van wdParagraph in het programma-code met wdSentence.

277
0
2
Visual Basics Programming