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
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.
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
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