Word VBA lernen

Grundlegendes über Objekte, Eigenschaften und Methoden

Objekte sind die grundlegenden Bausteine von Microsoft Visual Basic; fast alles, was Sie in Visual Basic tun, umfasst das Ändern von Objekten.

Word VBA Konzepte

Verweisen auf das aktive Dokumentelement

Um auf den aktiven Absatz, die Tabelle, das Feld oder ein anderes Dokumentelement zu referenzieren, verwenden Sie die Selection -Eigenschaft, um ein Selection -Objekt zurückzugeben.

Arbeiten mit Range-Objekten

Eine häufige Aufgabe bei der Verwendung von Visual Basic besteht darin, einen Bereich in einem Dokument anzugeben und dann etwas zu tun, beispielsweise Text einfügen oder Formatierung anwenden.

Verwenden von Word VBA

Arbeiten mit Document-Objekten

Einfügen von Text in ein Dokument

Verwenden Sie die InsertBefore-Methode oder die InsertAfter-Methode des Selection -Objekts oder des Range -Objekts, um Text vor oder nach einer Auswahl oder einem Textbereich einzufügen. Im folgenden Beispiel wird Text am Ende des aktiven Dokuments eingefügt.

Bearbeiten von Text

Anwenden einer Formatierung auf den Text

Ändern eines Teils eines Dokuments

Visual Basic enthält Objekte, mit denen Sie die folgenden Dokumentelemente ändern können: Zeichen, Wörter, Sätze, Absätze und Abschnitte.

Verändern einer Gruppe von Dokumentelementen

Arbeiten mit Range-Objekten

Mit der folgenden Anweisung wird ein neues dupliziertes Range - Range2 Objekt erstellt, das über denselben Start und denselben Endpunkt und Text wieRange1* * verfügt.

Suchen und Ersetzen von Text oder Formatierung

Suchen und ersetzen wird durch die Objekte Find und Replacement verfügbar gemacht.

Durchlaufen einer Auflistung

Es gibt mehrere verschiedene Verfahren, die Elemente einer Auflistung zu durchlaufen. Zu empfehlen ist jedoch die Methode mit der For Each...Next-Schleife. In dieser Struktur wiederholt Visual Basic einen Block von Anweisungen für jedes Objekt in einer Auflistung. Im folgenden Beispiel wird der Name jedes Dokuments in der Documents -Auflistung angezeigt.

Allgemeine Probleme

Das angeforderte Element ist nicht in der Auflistung vorhanden

Der Fehler "Das angeforderte Element ist nicht in der Sammlung vorhanden" tritt auf, wenn Sie auf ein Objekt zugreifen, das nicht existiert.

Objekt unterstützt diese Eigenschaft oder Methode nicht

Der Fehler "Objekt unterstützt diese Eigenschaft oder Methode nicht" tritt auf, wenn Sie versuchen, eine Methode oder Eigenschaft zu verwenden, die das angegebene Objekt nicht unterstützt.

Benutzerinteraktion

Um mit Benutzern zu interagieren, können Sie die Standarddialoge MsgBox und InputBox, Integrierte Word-Dialogfelder anzeigen oder benutzerdefinierte Dialoge oder Formulare (Synonyme: UserForms. MSForms) verwenden.

Hinweis: Wenn Code VBA installiert ist, werden die folgenden Tools für die Benutzerinteraktion hinzugefügt: Userform Builder, SelectionBox und DatePicker

Anzeigen eines benutzerdefinierten Dialog Felds (Word)

Klicken Sie zum Testen Ihres Dialogfelds im Visual Basic-Editor im Menü Ausführen auf Sub/UserForm ausführen.

Initialisieren von Steuerelementeigenschaften (Word)

Sie können ActiveX-Steuerelemente zur Laufzeit mit Visual Basic Code in einem Makro initialisieren. Beispielsweise könnten Sie ein Listenfeld ausfüllen, Textwerte oder Optionsfelder festlegen.

Steuerelement-und Dialog Feld Ereignisse

Nachdem Sie dem Dialogfeld oder Dokument ActiveX-Steuerelementehinzugefügt haben, fügen Sie Ereignisprozeduren hinzu, um zu bestimmen, wie die Steuerelemente auf Benutzeraktionen reagieren.

Arbeiten mit Tabellen

Verschiedene Aufgaben

Markieren von Text in einem Dokument

Die Select -Methode steht in mehreren Objekten zur Verfügung, wie Lesezeichen, Feld, Bereich und Tabelle.

Automatische Makros

Wenn Sie einem Makro einen besonderen Namen geben, können Sie es automatisch ausführen, wenn Sie einen Vorgang wie das Starten von Word oder das Öffnen eines Dokuments ausführen.

Automatisieren häufiger Aufgaben in Word

Kommunizieren mit anderen Anwendungen

Makrorecorder

Besonderheiten

Häufig gestellte Fragen zu Visual Basic

Siehe: VBA lernen

Klassenreferenz für Word-VBA-Objektmodelle