Das Speichern und Abrufen von Variablen in Word-Dokumenten

Ein Microsoft Word 2000-Version dieses Artikels finden Sie unter
209227.
Microsoft Word 97-Version dieses Artikels finden Sie unter
181816.
Eine Microsoft Word 7.0-Version dieses Artikels finden Sie unter
106388.

Zusammenfassung

Dieser Artikel beschreibt das Speichern und Abrufen von Dokumentvariablen während der Verwendung von Microsoft Word.

Weitere Informationen

Microsoft bietet Programmierbeispiele lediglich zur Veranschaulichung, ohne ausdrückliche oder konkludente Gewährleistung. Dies beinhaltet, ist jedoch nicht beschränkt auf, konkludente Gewährleistungen der Tauglichkeit oder Eignung für einen bestimmten Zweck. Dieser Artikel setzt voraus, dass Sie mit der von Beispielen verwendeten Programmiersprache und den Tools, die zum Erstellen und Debuggen von Prozeduren verwendet werden, vertraut sind. Microsoft-Supportmitarbeiter können bei der Erläuterung der Funktionalität bestimmter Prozeduren helfen, sie werden jedoch diese Beispiele nicht verändern um eine erweiterte Funktionalität aufzuzeigen oder Prozeduren entwickeln, die Ihren Anforderungen entsprechen.

Für weitere Informationen dazu, wie Sie den Beispielcode in diesem Artikel verwenden können, klicken Sie auf die nachstehende Artikelnummer, um den Artikel der Microsoft Knowledge Base anzuzeigen:

290140 OFFXP: wie Ausführen des Beispielcodes aus Knowledge Base-Artikeln
Mit der Microsoft Visual Basic for Applications-Variablen-Auflistung können Sie den Inhalt einer Zeichenfolgenvariablen in einem Word-Dokument oder einer Vorlage festlegen oder abrufen.

Außerdem können Sie das DocVariable-Feld, den Wert einer Dokumentvariablen abzurufen, nachdem es festgelegt wurde, in ein Word-Dokument angezeigt.

Das Festlegen und Abrufen des Werts einer Dokumentvariable

Das folgende Beispielmakro verwendet Variables -Eigenschaft, um speichern und rufen Sie den Wert einer String-Variablen mit dem Namen "FullName" mit dem aktuellen Dokument.

Sub GetSetDocVars()

Dim fName As String
fName = "Jeff Smith"
' Set contents of variable "fName" in a document using a document
' variable called "FullName".
ActiveDocument.Variables.Add Name:="FullName", Value:=fName
' Retrieve the contents of the document variable.
MsgBox ActiveDocument.Variables("FullName").Value

End Sub

Hinweis: die folgende Fehlermeldung wird angezeigt, wenn der Variablenname im Dokument bereits festgelegt wurde:

Laufzeitfehler "5903": Der Variablenname ist bereits vorhanden.

Sie müssen den Namen löschen oder nur das Wertargument zurücksetzen.

Eine Dokumentvariable löschen

Das folgende Beispielmakro mithilfe der ersten Variablen -Eigenschaft rufen Sie den Wert einer Dokumentvariable und die Variable aus dem aktiven Dokument löschen.

Sub GetSetDeleteDocVars()

Dim fName As String
fName = "Jeff Smith"
' Set contents of variable "fName" in a document using a document
' variable called "FullName."
ActiveDocument.Variables.Add Name:="FullName", Value:=fName
' Retrieve the contents of the document variable.
MsgBox ActiveDocument.Variables("FullName").Value
' Delete the variable.
ActiveDocument.Variables("FullName").Delete

End Sub

Den Wert einer Dokumentvariable DocVariable Feld abrufen

Das folgende Beispielmakro verwendet die Variables-Eigenschaft, um eine Dokumentvariable festzulegen. Das Beispielmakro nach sind Schritte DocVariable-Feld verwenden, um den Wert in den Inhalt eines Dokuments abzurufen.

Sub GetSetDocVars()

Dim fName As String
fName = "Jeff Smith"
' Set contents of variable "fName" in a document using a document
' variable called "FullName."
ActiveDocument.Variables.Add Name:="FullName", Value:=fName

End Sub

Gehen Sie folgendermaßen vor, um das DocVariable-Feld verwenden:

  1. Klicken Sie im Menü Einfügen auf Feld.

    Hinweis Klicken Sie in Microsoft Office Word 2007 in der Gruppe auf der Registerkarte Einfügen , und klicken Sie dann auf Feld.

  2. Wählen Sie im Feld Kategorien Dokumentautomation.

  3. Wählen Sie in der Liste Feldnamen DocVariable.

  4. Geben Sie in das Feld Neuer_name unter Feldeigenschaften den Namen der Dokumentvariablen.

    Hinweis: Wenn Sie Erweiterte Feldeigenschaften anstelle von
    Feldeigenschaften, klicken Sie auf Feldfunktionen ausblenden.

  5. Klicken Sie auf OK.

Benötigen Sie einen Wert zwischen Sitzungen eines Makros beibehalten, können Sie Werte speichern, mithilfe einer der folgenden Methoden:

  • Verwenden Sie zum Speichern von Werten in einer privaten Datei PrivateProfileString -Eigenschaft.

    Weitere Informationen über die PrivateProfileString-Eigenschaft in Visual Basic-Editor, klicken Sie auf Microsoft Visual Basic-Hilfe im Hilfemenü PrivateProfileString-Eigenschaft in den Office- oder Antwort-Assistenten und Klicken Sie auf Suchen , um das Thema anzuzeigen.

  • Verwenden der Eigenschaft Werte in einem Dokument speichern.

    Weitere Informationen zu der Eigenschaft, die Visual Basic-Editor klicken Sie im Menü Hilfe auf Microsoft Visual Basic-Hilfe Geben Sie Variables-Eigenschaft den Office-Assistenten oder Antwort-Assistenten und klicken Sie dann auf Suchen Lesen Sie das Thema.

  • Verwenden Sie Visual Basic for Applications- Input-Output -Anweisung zum Schreiben in eine Textdatei (z. B. Write -Anweisung oder Print -Anweisung).

    Weitere Informationen zum Schreiben von Daten in Dateien im Visual Basic-Editor klicken Sie im Menü Hilfe auf Microsoft Visual Basic-Hilfe in den Office- oder Antwort-Assistenten geben Sie Daten in Dateien schreiben und klicken Sie dann auf Suchen Lesen Sie das Thema.

  • Verwenden Sie das AutoTextEntry -Objekt Werte in einem Autotexteintrag gespeichert.
    Weitere Informationen über das AutoTextEntry-Objekt in Visual Basic-Editor klicken Sie im Menü Hilfe auf Microsoft Visual Basic-Hilfe Geben Sie AutoTextEntry-Objekt in den Office- oder Antwort-Assistenten ein, und klicken Sie auf Suchen um das Thema anzuzeigen.

Benötigen Sie weitere Hilfe?

Ihre Office-Fähigkeiten erweitern
Schulungen erkunden
Neue Funktionen als Erster erhalten
Microsoft Insider beitreten

War diese Information hilfreich?

Vielen Dank für Ihr Feedback!

Vielen Dank für Ihr Feedback. Es klingt, als ob es hilfreich sein könnte, Sie mit einem unserer Office-Supportmitarbeiter zu verbinden.

×