Willkommen zu unserem Word VBA / Makros Mega-Guide!
Diese Seite enthält:
-
- Word VBA-Tutorial PDF (kostenloser Download)
- Word VBA „Spickzettel“ mit einer Liste der am häufigsten verwendeten Word VBA-Codeschnipsel
- Vollständiges Word VBA / Makro-Tutorial.
- Durchsuchbare Liste aller unserer Word-VBA-Makro-Tutorials
Vielleicht interessiert Sie auch unser interaktives VBA-Tutorial für Excel. Während einige der Beispiele/Übungen spezifisch für Excel VBA sind, ist ein Großteil des Inhalts generisch für alle VBAs und Sie können es nützlich finden, Konzepte wie If-Anweisungen, Schleifen, MessageBoxes und mehr zu lernen.
VBA-PDF (Kostenlose Downloads)
Laden Sie unser kostenloses Microsoft Word VBA-Tutorial herunter! Oder VBA-Tutorials für andere Office-Programme!
Herunterladen
Word VBA-Beispiele „CheatSheet“
Nachfolgend finden Sie einfache VBA-Codebeispiele für die Arbeit mit Microsoft Word.
Auswählen / Gehe zu
BeschreibungVBA-CodeRücktasteSelection.TypeBackspaceGesamtes Dokument auswählenSelection.HomeKey Unit:=wdStoryAuswahl.ErweiternKopierenAuswahl.KopieLöschenSelection.Delete Unit:=wdCharacter, Count:=1Einfügen nachSelection.InsertAfter „Text“ZeilenanfangSelection.HomeKey Einheit:=wdLineEnde der LinieSelection.EndKey Unit:=wdLinePasteAuswahl.EinfügenWählen Sie AlleAuswahl.GanzeGeschichteGanze Zeile auswählenSelection.EndKey Unit:=wdLine, Extend:=wdExtendAbsatz nach oben verschiebenSelection.MoveUp Unit:=wdParagraph, Count:=1Ein Zeichen nach rechts bewegenSelection.MoveRight Einheit:=wdCharacter, Count:=1Eine Zelle in der Tabelle nach rechts verschiebenSelection.MoveRight Einheit:=wdCellGehe zum Anfang des DokumentsSelection.HomeKey Unit:=wdStoryGehe zum Ende des DokumentsSelection.EndKey Unit:=wdStoryGehe zu Seite 1Selection.GoTo What:=wdGoToPage, Welche:=wdGoToNext, Name:=“1″Zum Seitenanfang gehenSelection.GoTo What:=wdGoToBookmark, Name:=”\Page”
Selection.MoveLeft Einheit:=wdCharacter, Count:=1
zurück nach oben
Lesezeichen
BeschreibungVBA-CodeHinzufügenMit ActiveDocument.Bookmarks.Bereich hinzufügen:=Auswahl.Bereich, Name:=”Name”
.DefaultSorting = wdSortByName
.ShowHidden = False
Ende mitZählenDim n als Integer
n = ActiveDocument.Bookmarks.CountLöschenActiveDocument.Bookmarks("BookmarkName").LöschenExistiert?Wenn ActiveDocument.Bookmarks.Exists("BookmarkName") = True, dann
'Etwas tun
Ende WennGehe zuSelection.GoTo What:=wdGoToBookmark, Name:=”BookmarkName”AuswählenActiveDocument.Bookmarks("BookmarkName").SelectText ersetzenSelection.GoTo What:=wdGoToBookmark, Name:=”BookmarkName”
Selection.Delete Unit:=wdCharacter, Count:=1
Selection.InsertAfter „Neuer Text“
ActiveDocument.Bookmarks.Add Range:=Selection.Range, _
Name:="Lesezeichenname"
zurück nach oben
Dokumentieren
BeschreibungVBA-Codeaktivieren SieDokumente("Beispiel.doc").AktivierenZu Variable hinzufügenDokument als Dokument dimmenSet doc = Documents.AddHinzufügenDokumente.HinzufügenHinzufügen (aus einem anderen Dokument)Documents.Add Template:=”C:\Forms\FormDoc.doc”, _
NewTemplate:=FalschNah dranDokumente("Beispiel.doc").SchließenSchließen - Änderungen speichernDocuments("Beispiel.doc").Close SaveChanges:=wdSaveChangesSchließen - Nicht speichernDocuments("Beispiel.doc").Close SaveChanges:=wdDoNotSaveChangesSchließen - Aufforderung zum SpeichernDocuments("Beispiel.doc").Close SaveChanges:=wdPromptToSaveChanges
zurück nach oben
Säulen
BeschreibungVBA-CodeSpeichern alsDokumente("Beispiel.doc").Speichern unter ("C:\Beispiel\Beispiel.doc")SpeichernDokumente("Beispiel.doc").SpeichernBeschützenDocuments("Beispiel.doc").Protect Password:="password"Schutz aufhebenDocuments("Beispiel.doc").UnProtect Password:="password"SeitenzahlDim varNumberPages als VariantevarNumberPages = _
ActiveDocument.Content.Information(wdActiveEndAdjustedPageNumber)DruckenDokumente("Beispiel.doc").Drucken
zurück nach oben
Sind Sie es leid, nach VBA-Codebeispielen zu suchen? Probieren Sie AutoMacro aus!Schriftart
BeschreibungVBA-CodeGrößeAuswahl.Schriftgröße = 12Fett gedrucktSelection.Font.Bold = TrueKursivschriftSelection.Font.Italic = TrueUnterstreichenSelection.Font.Underline = wdUnderlineSingleAlle KappenSelection.Font.AllCaps = TrueFarbeSelection.Font.TextColor = vbRedNameSelection.Font.Name = „Abadi“IndexSelection.Font.Subscript = TrueSuperScriptSelection.Font.Superscript = TrueHervorhebungsfarbeSelection.Range.HighlightColorIndex = wdYellowStilSelection.Style = ActiveDocument.Styles("Normal")zurück nach oben
Einfügung
BeschreibungVBA-CodeAutoText einfügenSelection.TypeText Text:="a3″Selection.Range.InsertAutoTextDatumscode einfügenDatei einfügenSelection.InsertFile („C:\Docs\Something.doc“)Seitenumbruch einfügenSelection.InsertBreak Typ:=wdPageBreakAbsatzsymbol einfügenSelection.TypeText Text:=Chr$(182)Registerkarte einfügenSelection.TypeText Text:=vbTabText einfügenSelection.TypeText Text:="Beliebiger Text"Absatztyp einfügenAuswahl.TypAbsatzAbsatz einfügenAuswahl.Absatz einfügen
zurück nach oben
Schleifen
BeschreibungVBA-CodeBis zum Ende des Dokuments tunBis ActiveDocument.Bookmarks("\Sel") = ActiveDocument.Bookmarks("\EndOfDoc") ausführen'Etwas tun
SubFür jedes Dokument in DocsDokument als Dokument dimmen
ForEach doc in Documents
'Etwas tun
Nächstes DokumentDurchlaufen von AbsätzenUnter durch Absätze
Dim i As Long, iParCount As Long
iParCount = ActiveDocument.Paragraphs.CountFori = 1 To iParCount
ActiveDocument.Paragraphs(i).Alignment = wdAlignParagraphLeft
Als nächstes
zurück nach oben
Absatz
BeschreibungVBA-CodeKeepLinesTogetherSelection.ParagraphFormat.KeepTogether = TrueKeepWithNextSelection.ParagraphFormat.KeepWithNext = TrueRaum danachSelection.ParagraphFormat.SpaceAfter = 12Raum davorSelection.ParagraphFormat.SpaceBefore = 0Im Zentrum anordnenSelection.ParagraphFormat.Alignment = wdAlignParagraphCenterRechts ausrichtenSelection.ParagraphFormat.Alignment = wdAlignParagraphRightLinksbündigSelection.ParagraphFormat.Alignment = wdAlignParagraphLeftLinker EinzugSelection.ParagraphFormat.LeftIndent = InchesToPoints(3.75)Rechter EinzugSelection.ParagraphFormat.RightIndent = InchesToPoints(1)ZeilenabstandMit Selection.ParagraphFormat.LineSpacingRule = wdLineSpaceExactly
.Zeilenabstand = 12
Ende mitAlle Absätze durchlaufenUnter durch Absätze
Dim i As Long, iParCount As Long
iParCount = ActiveDocument.Paragraphs.CountFori = 1 To iParCount
ActiveDocument.Paragraphs(i).Alignment = wdAlignParagraphLeft
Als nächstes
zurück nach oben
Word VBA-Makro-Tutorial
Dies ist ein Tutorial zur Verwendung von VBA mit Microsoft Word. In diesem Tutorial erfahren Sie, wie Sie ein einfaches Makro schreiben und mit Dokumenten, Bereichen, Auswahlen und Absätzen interagieren.
Hinweis: Wenn Sie mit Makros / VBA noch nicht vertraut sind, finden Sie möglicherweise auch diesen Artikel hilfreich: So schreiben Sie VBA-Makros von Grund auf.
VBA ist die Programmiersprache zur Automatisierung von Microsoft Office-Programmen wie Word, Excel, Outlook, PowerPoint und Access.
Makros sind Blöcke von VBA-Code, die bestimmte Aufgaben ausführen.
Wenn du Aufzeichnen eines Makros, schreibt Word VBA-Code in ein Makro, sodass Sie Ihre Aktionen wiederholen können. Sie können eine Liste aller verfügbaren Makros von . sehen Ansicht > Makros.
Nachdem Sie ein Makro aufgenommen haben, können Sie das Makro in der Makroliste bearbeiten:
Wenn du klickst Bearbeiten, du öffnest die VBA-Editor. Mit dem VBA-Editor können Sie aufgezeichnete Makros bearbeiten oder ein Word-Makro von Grund auf neu schreiben. Um auf den VBA-Editor zuzugreifen, verwenden Sie die Verknüpfung ALT + F11 oder klick Visual Basic von dem Entwicklerband.
Einfaches Word-Makro-Beispiel
Dies ist ein einfaches Beispiel für ein Word-VBA-Makro. Es führt folgende Aufgaben aus:
- Öffnet ein Word-Dokument
- Schreibt in Dokument
- Schließt und speichert das Word-Dokument.
123456789101112131415 | UnterwortMacroExample()'Dokument öffnen und Variable zuweisenDim oDoc als DokumentSet oDoc = Documents.Open("c:\Users\someone\NewDocument.docx")'An Dokument schreibenAuswahl.TypText "www.automateexcel.com"Auswahl.TypAbsatz'Dokument speichern und schließenoDoc.SpeichernoDoc.SchließenEnd Sub |
Grundlagen zu Word-Makros
Der gesamte VBA-Code muss in solchen Prozeduren gespeichert werden. Um eine Prozedur in VBA zu erstellen, geben Sie „Sub WordMacroExample“ ein (wobei „WordMacroExample“ der gewünschte Makroname ist) und drücken Sie EINTRETEN. VBA fügt automatisch Klammern und End Sub hinzu.
Word-Dokumentobjekt
Bei der Interaktion mit Microsoft Word in VBA werden Sie häufig auf Word-Objekte verweisen. Die häufigsten Objekte sind:
Anwendungsobjekt - Microsoft Word selbst
Dokumentobjekt - Ein Word-Dokument
Bereichsobjekt - Ein Teil eines Word-Dokuments
Auswahlobjekt - Ein ausgewählter Bereich oder eine Cursorposition.
Anwendung
Die Anwendung ist das Objekt der „obersten Ebene“. Alle anderen Objekte in Word sind darüber erreichbar.
Neben dem Zugriff auf andere Word-Objekte gibt es Einstellungen auf „Anwendungsebene“, die angewendet werden können:
1 | Application.Options.AllowDragAndDrop = True |
Dies ist ein Beispiel für den Zugriff auf die „Auswahl“ von „Windows(1)“ mit in der Anwendung:
1 | Application.Windows(1).Selection.Characters.Count |
Auf die gängigsten Word-Objekte kann jedoch direkt zugegriffen werden, ohne die vollständige Hierarchie einzugeben. Stattdessen können (und sollten) Sie einfach Folgendes eingeben:
1 | Auswahl.Zeichen.Anzahl |
Unterlagen
ActiveDocument
Oft haben Sie zwei oder mehr Dokumente in Word geöffnet und müssen angeben, mit welchem spezifischen Word-Dokument interagieren soll. Eine Möglichkeit, das zu verwendende Dokument anzugeben ActiveDocument. Zum Beispiel:
1 | ActiveDocument.PrintOut |
… würde das ActiveDocument drucken. Das ActiveDocument ist das Dokument in Word, das den Fokus hat
Um das ActiveDocument zu wechseln, verwenden Sie den Befehl Activate:
1 | Dokumente("Beispiel.docx").Aktivieren |
Dieses Dokument
Anstatt ActiveDocument zu verwenden, um auf das aktive Dokument zu verweisen, können Sie ThisDocument verwenden, um auf das Dokument zu verweisen, in dem das Makro gespeichert ist. Dieses Dokument wird sich nie ändern.
1 | ThisDocument.PrintOut |
Dokumentvariablen
Bei komplizierteren Makros kann es jedoch schwierig sein, den Überblick über das aktive Dokument zu behalten. Es kann auch frustrierend sein, zwischen Dokumenten hin und her zu wechseln.
Stattdessen können Sie Dokumentvariablen verwenden.
Dieses Makro weist das ActiveDocument einer Variablen zu und druckt dann das Dokument mit der Variablen:
12345 | Sub VarExample()Dim oDoc als DokumentSet oDoc = ActiveDocumentoDoc.PrintOutEnd Sub |
Dokumentmethoden
Dokument öffnen
So öffnen Sie ein Word-Dokument:
1 | Documents.Open "c:\Users\SomeOne\Desktop\Test PM.docx" |
Wir empfehlen, beim Öffnen immer ein Dokument einer Variablen zuzuweisen:
12 | oDoc als Dokument dimmenSet oDoc = Documents.Open("c:\Users\SomeOne\Desktop\Test PM.docx") |
Neues Dokument erstellen
So erstellen Sie ein neues Word-Dokument:
1 | Dokumente.Hinzufügen |
Wir können Word anweisen, ein neues Dokument basierend auf einer Vorlage zu erstellen:
1 | Documents.Add Template:="C:\Program Files\Microsoft Office\Templates\MyTemplate.dotx" |
Wie immer ist es nützlich und erspart große Probleme, beim Erstellen oder Öffnen ein Dokument einer Variablen zuzuweisen:
12 | oDoc als Dokument dimmenSet oDoc = Documents.Add (Template:="C:\Program Files\Microsoft Office\Templates\MyTemplate.dotx") |
Dokument speichern
So speichern Sie ein Dokument:
1 | ActiveDocument.Speichern |
oder SaveAs:
1 | ActiveDocument.SaveAs FileName:= c:\Users\SomeOne\Desktop\test2.docx", FileFormat:=wdFormatDocument |
Dokument schließen
So schließen Sie ein Dokument und speichern die Änderungen:
1 | ActiveDocument.Close wdSaveChanges |
oder ohne Änderungen zu speichern:
1 | ActiveDocument.Close wdDoNotSaveChanges |
Dokument drucken
Dadurch wird das aktive Dokument gedruckt:
1 | ActiveDocument.PrintOut |
Bereich, Auswahl, Absätze
Bereich und Auswahl sind wahrscheinlich die wichtigsten Objekte in Word VBA, sicherlich die am häufigsten verwendeten.
Bereich bezieht sich auf einen Teil des Dokuments, normalerweise, aber nicht unbedingt, auf Text.
Auswahl verweist auf ausgewählten Text (oder andere Objekte wie Bilder) oder, wenn nichts ausgewählt ist, auf eine Einfügemarke.
Absätze Absätze im Dokument darstellen. Das ist weniger wichtig, als es klingt, da Sie nicht direkt auf Absatztext zugreifen können (Sie müssen auf einen bestimmten Absatzbereich zugreifen, um Änderungen vorzunehmen).
Bereich
Der Bereich kann ein beliebiger Teil des Dokuments sein, einschließlich des gesamten Dokuments:
12 | Dim oRange As RangeSet oRange = ActiveDocument.Content |
oder es kann klein wie ein Zeichen sein.
Ein weiteres Beispiel, dieser Bereich würde sich auf das erste Wort im Dokument beziehen:
12 | Dim oRange As RangeSetze oRange = ActiveDocument.Range.Words(1) |
Normalerweise möchten Sie einen Bereich abrufen, der sich auf einen bestimmten Teil des Dokuments bezieht, und diesen dann ändern.
Im folgenden Beispiel machen wir das erste Wort des zweiten Absatzes fett:
123 | Dim oRange As RangeSet oRange = ActiveDocument.Paragraphs(2).Range.Words(1)oRange.Bold = True |
Bereichstext festlegen
So legen Sie den Textwert eines Bereichs fest:
123 | Dim oRange As RangeSet oRange = ActiveDocument.Paragraphs(2).Range.Words(1)oRange.Text = „Hallo“ |
(Tipp: Beachten Sie das Leerzeichen nach „Hallo“. Da Wortobjekt Leerzeichen nach Wort enthält, erhalten wir mit nur „Hallo“ „Hellonext word“)
Es gibt Hunderte von Dingen, die Sie mit Bereichen tun können. Nur ein paar Beispiele (diese gehen davon aus, dass Sie bereits zu Objektvariablen gemacht wurden Orange bezogen auf den Interessensbereich):
Schriftart ändern
1 | oRange.Font.Name = "Arial" |
Anzeige der Anzahl der Zeichen in einem bestimmten Bereich im Meldungsfeld
1 | MsgBox oRange.Characters.Count |
Fügen Sie etwas Text davor ein
1 | oRange.InsertBefore "dies ist eingefügter Text" |
Fußnote zum Bereich hinzufügen
12 | ActiveDocument.Footnotes.Add Range:=oRange, _Text:="Lesen Sie mehr unter easyexcel.net." |
In die Zwischenablage kopieren
1234 | oRange.KopieOft müssen Sie auf einen bestimmten Bereich wechseln. Damit Sie beginnen können, es ist Anfang und EndeoRange.Start = 5oBereich.Ende = 50 |
Nach dem obigen Code würde oRange auf Text verweisen, der mit dem fünften Zeichen beginnt und mit dem 50. Zeichen im Dokument endet.
Auswahl
Auswahl wird noch weiter verbreitet als Bereich, weil es einfacher ist, damit zu arbeiten Auswahl als Bereiche, WENN Ihr Makro NUR mit dem ActiveDocument interagiert.
Wählen Sie zunächst den gewünschten Teil Ihres Dokuments aus. Wählen Sie beispielsweise den zweiten Absatz im aktiven Dokument aus:
1 | ActiveDocument.Paragraphs(2).Range.Select |
Dann können Sie das Auswahlobjekt verwenden, um Text einzugeben:
1 | Selection.TypeText "Ein bisschen Text" |
Wir können einige Absätze unter „Einige Text“ eingeben:
12 | Selection.TypeText "Ein bisschen Text"Auswahl.TypAbsatz |
Oft ist es notwendig zu wissen, ob Text ausgewählt ist oder wir nur eine Einfügemarke haben:
12345 | Wenn Selection.Type wdSelectionIP ThenSelection.Font.Bold = TrueAndersMsgBox "Sie müssen Text auswählen."Ende Wenn |
Bei der Arbeit mit dem Auswahlobjekt möchten wir den Einfügepunkt an einer bestimmten Stelle platzieren und Befehle ab diesem Punkt ausführen.
Anfang des Dokuments:
1 | Selection.HomeKey Unit:=wdStory, Extend:=wdMove |
Anfang der aktuellen Zeile:
1 | Selection.HomeKey Unit:=wdLine, Extend:=wdMove |
Der Extend-Parameter wdMove verschiebt die Einfügemarke. Stattdessen können Sie wdExtend verwenden, das den gesamten Text zwischen der aktuellen Einfügemarke auswählt.
1 | Selection.HomeKey Unit:=wdLine, Extend:=wdExtend |
Auswahl verschieben
Die nützlichste Methode zum Ändern der Position der Einfügemarke ist Verschieben. So verschieben Sie die Auswahl um zwei Zeichen nach vorne:
1 | Selection.Move Unit:=wdCharacter, Count:=2 |
Um es rückwärts zu verschieben, verwenden Sie eine negative Zahl für den Count-Parameter:
1 | Selection.Move Unit:=wdCharacter, Count:=-2 |
Einheitenparameter können wdCharacter, wdWord, wdLine oder mehr sein (verwenden Sie die Word VBA-Hilfe, um andere anzuzeigen).
Um stattdessen Wörter zu verschieben:
1 | Auswahl.Einheit verschieben:=wdWord, Anzahl:=2 |
Die Auswahl ist einfacher (im Vergleich zu Bereichen), da sie wie ein Roboter ist, der Word verwendet und einen menschlichen Benutzer nachahmt. Wo Einfügepunkt ist - eine Aktion würde stattfinden. Dies bedeutet jedoch, dass Sie darauf achten müssen, wo sich der Einfügepunkt befindet! Dies ist nach vielen Code-Schritten nicht einfach. Andernfalls würde Word den Text an einer nicht gewünschten Stelle ändern.
Falls Sie eine Eigenschaft oder Methode benötigen, die im Auswahlobjekt nicht verfügbar ist, können Sie den mit der Auswahl verbundenen Bereich jederzeit leicht abrufen:
1 | Set oRange = Selection.Range |
TIPP: Verwenden von Auswahl ist oft einfacher als die Verwendung von Bereichen, aber auch viel langsamer (wichtig, wenn Sie mit großen Dokumenten arbeiten)
Absätze
Sie können das Paragraphs-Objekt nicht direkt verwenden, um Text zu ändern:
1 | ActiveDocument.Paragraphs(1).Text = "Nein, das würde nicht funktionieren" |
Oben würde nicht funktionieren (eigentlich wird ein Fehler ausgegeben). Sie müssen zuerst den Bereich abrufen, der mit einem bestimmten Absatz verknüpft ist:
1 | ActiveDocument.Paragraphs(1).Range.Text = "Es funktioniert jetzt :)" |
Sie können den Stil jedoch direkt ändern:
1 | ActiveDocument.Paragraphs(1).Style = "Normal" |
oder ändern Sie die Formatierung auf Absatzebene:
1 | ActiveDocument.Paragraphs(1).LeftIndent = 10 |
oder vielleicht möchten Sie diesen Absatz in derselben Zeile mit dem nächsten Absatz halten:
1 | ActiveDocument.Paragraphs(1).KeepWithNext = True |
Absatz zentriert machen:
1 | ActiveDocument.Paragraphs(1).Alignment = wdAlignParagraphCenter |
Es ist SEHR nützlich, der Objektvariablen einen bestimmten Absatz zuzuweisen. Wenn wir einer Variablen einen bestimmten Absatz zuweisen, müssen wir uns keine Sorgen machen, ob der erste Absatz zum zweiten wird, da wir einen Absatz davor eingefügt haben:
12 | dim oPara als AbsatzSetze oPara = Selection.Paragraphs(1) ‘hier weisen wir den ersten Absatz der aktuellen Auswahl der Variablen zu |
Hier ist ein Beispiel, in dem wir einen Absatz über dem ersten Absatz einfügen, aber wir können immer noch auf den alten ersten Absatz verweisen, da er einer Variablen zugewiesen wurde:
1234567 | UnterabsatzBeispiel()Dim oPara als AbsatzSetze oPara = ActiveDocument.Paragraphs(1)MsgBox oPara.Range.TextoPara.Range.InsertParagraphBefore 'Absatz einfügenMsgBox oPara.Range.TextEnd Sub |
Absatzobjekt wird sehr häufig in Schleifen verwendet:
123456789101112 | Sub LoopThroughParagraphs()Dim oPara als AbsatzFür jeden oPara in ActiveDocument.Paragraphs'mach was damit. Wir werden nur anzeigen'Absatztext, wenn sein Stil "Überschrift 4" istWenn oPara.Style = "Überschrift 4" ThenMsgBox oPara.Range.TextEnde WennWeiter oParaEnd Sub |
Fazit zum Word VBA-Tutorial
In diesem Tutorial wurden die Grundlagen von Word VBA behandelt. Wenn Sie neu bei VBA sind, sollten Sie auch unser allgemeines VBA-Tutorial lesen, um mehr über Variablen, Schleifen, MessageBoxes, Einstellungen, bedingte Logik und vieles mehr zu erfahren.
Beispiele für Word-Makros
Beispiele für Word-Makros |
---|
Vorlagen |
Neue Dokumente hinzufügen |
Wörter in Auswahl zählen |
Textfelder |
Als PDF speichern |
Lesezeichen |
Tabellen |
Suchen und Suchen und Ersetzen |
Dokumente öffnen |
Word VBA-FAQs
Was ist ein Word-Makro?
Ein Makro ist ein allgemeiner Begriff, der sich auf eine Reihe von Programmieranweisungen bezieht, die Aufgaben automatisieren. Word-Makros automatisieren Aufgaben in Word mithilfe der Programmiersprache VBA.
Hat Word VBA?
Ja, Microsoft Word verfügt über den VBA-Editor. Sie können darauf zugreifen, indem Sie ALT + F11 drücken oder zu Entwickler > Visual Basic navigieren.
Wie verwende ich VBA in Word?
1. Öffnen Sie den VBA-Editor (ALT + F11 oder Entwickler > Visual Basic)
2. Gehen Sie zu Einfügen > Modul, um ein Codemodul zu erstellen
3. Geben Sie „Sub HelloWorld“ ein und drücken Sie die Eingabetaste
4. Geben Sie zwischen den Zeilen ‚Sub HelloWorld‘ und ‚End Sub‘ ‚MsgBox ‚Hello World!‘ ein.
5. Sie haben ein Makro erstellt!
6. Drücken Sie nun 'F5', um das Makro auszuführen