Klasse FormFields (Word VBA)

Eine Auflistung von FormField -Objekten, die alle Formularfelder in einer Auswahl, einem Bereich oder einem Dokument darstellen.

Um eine FormFields -Klassenvariable zu verwenden, muss sie zuerst instanziert werden, beispielsweise

Dim ffs as FormFields
Set ffs = ActiveDocument.FormFields

Die folgenden Prozeduren können zum Festlegen der FormFields Klassenvariablen verwendet werden : Document.FormFields, Range.FormFields und Selection.FormFields.

For Each

Hier ist ein Beispiel für die Verarbeitung der FormFields -Elemente in einer Sammlung

Dim ffd As FormField
For Each ffd In ActiveDocument.FormFields
	
Next ffd

Add

Gibt ein FormField-Objekt zurück, das ein neues Formularfeld darstellt, das einem Bereich hinzugefügt wurde.

Add (Range, Type)

Selection.Collapse Direction:=wdCollapseEnd 
Set ffield = ActiveDocument.FormFields _ 
 .Add(Range:=Selection.Range, Type:=wdFieldFormCheckBox) 
With ffield 
 .Name = "Check_Box_1" 
 .CheckBox.Value = True 
End With

Arguments

Hier sind die benannte Argumente :

Range (Range) - Der Bereich, in dem Sie das Formularfeld hinzufügen möchten.

Type (WdFieldType) - Der Typ des hinzuzufügenden Formularfelds.


Dies sind mögliche Werte für

WdFieldType

Count

Gibt einen Wert vom Typ Long zurück, der die Anzahl der Felder in der Auflistung darstellt.

Dim lngCount As Long
lngCount = ActiveDocument.FormFields.Count

Item

Gibt ein einzelnes FormField -Objekt in einer Auflistung zurück.

Item (Index)

Index: Das einzelne Objekt zurückgegeben werden soll.

Dim ffd As FormField
Set ffd = ActiveDocument.FormFields(Index:=1)

Shaded

True, wenn den Formularfeldern eine Schattierung zugewiesen wird.

Durch Schattierung können Formularfelder in einem Dokument leichter gefunden werden. Die Schattierung hat keinen Einfluss auf die Druckerausgabe.

Documents("Employment Form.doc").FormFields.Shaded = False