Word VBA lernen
- VBA im Allgemeinen, Siehe: VBA lernen
- DAO, Siehe: DAO 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.
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
- Erstellen eines neuen Dokumentst
- Öffnen eines Dokuments
- Speichern eines vorhandenen Dokuments
- Schließen von Dokumenten
- Aktivieren eines Dokuments
- Feststellen, ob ein Dokument geöffnet ist
- Bezugnehmen auf das aktive Dokument
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
- Feststellen, ob Text markiert ist
- Reduzieren einer Markierung oder eines Bereichs
- Erweitern einer Markierung oder eines Bereichs
- Neudefinieren einer Auswahl oder eines Bereichs
- Ändern von Text
Anwenden einer Formatierung auf den Text
- Anwenden einer Formatierung auf die Markierung
- Anwenden einer Formatierung auf einen Bereich
- Umschalten des Leerraums vor einem Absatz zwischen 12 Punkt und kein Leerraum
- Vergrößern des linken Seitenrands um 0,5 Zoll
Ä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
- Verwenden der Range-Methode
- Verwenden der Range Eigenschaft
- Neudefinieren eines Range Objekts
- Zuweisen von Bereichen - Set und Duplicate
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
- Erstellen einer Tabelle, Einfügen von Text und Zuweisen einer Formatierung
- Einfügen von Text in eine Tabellenzelle
- Zurückgeben von Text aus einer Tabellenzelle ohne Zurückgeben der Markierung für Zellenende
- Umwandeln von vorhandenem Text in eine Tabelle
- Zurückgeben des Inhalts jeder Tabellenzelle
- Kopieren aller Tabellen im aktiven Dokument in ein neues Dokument
Verschiedene Aufgaben
- Ändern der Ansicht
- Einfügen von Text in eine Kopf- oder Fußzeile
- Festlegen von Optionen
- Ändern des Dokumentlayouts
- Durchlaufen von Absätzen in einem Dokument
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
- Anwenden einer Formatierung auf den Text
- Bearbeiten von Text
- Suchen und Ersetzen von Text oder formatieren verschiedener Aufgaben, die mit Tabellen arbeiten, die mit Dokumenten arbeiten
Kommunizieren mit anderen Anwendungen
- Automatisieren von Word aus einer anderen Anwendung heraus
- Automatisieren einer anderen Anwendung aus Word heraus
- Arbeiten mit dynamischem Datenaustausch (DDE)
Makrorecorder
- Herausfinden der zu verwendenden Eigenschaft oder Methode
- Aufzeichnen eines Makros zum Generieren von Code
- Überarbeiten aufgezeichneter Visual Basic-Makros
Besonderheiten
- Arbeiten mit dem UndoRecord-Objekt
- Arbeiten mit Bausteinen
- Arbeiten mit Inhaltssteuerelementen
- Arbeiten mit Diagrammen
- Arbeiten mit Literaturverzeichnissen
Häufig gestellte Fragen zu Visual Basic
Siehe: VBA lernen