Classe FormFields (Word VBA)

Collection d’objets FormField qui représente tous les champs de formulaire contenus dans une sélection, une plage ou un document. Pour utiliser une variable de classe FormFields, elle doit d'abord être instanciée, par exemple


Dim ffs as FormFields
Set ffs = ActiveDocument.FormFields

For Each

Voici un exemple de traitement des éléments FormFields dans une collection


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

Add

Renvoie un objet FormField qui représente un nouveau champ de type formulaire ajouté à une plage.

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

Les arguments nommés :

Range (Range) - Plage où vous voulez ajouter le champ de type formulaire.

Type (WdFieldType) - Le type de champ de formulaire à ajouter.

Ici on trouve valeurs possible pour WdFieldType

Count

Renvoie un type long qui représente le nombre de champs dans la collection.


Dim lngCount As Long
lngCount = ActiveDocument.FormFields.Count

Item

Renvoie un objet FormField spécifique appartenant à une collection.

Item (Index)

Index: Objet spécifique qui doit être renvoyé.


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

Shaded

True si la trame de fond est appliquée aux champs de formulaire.

La trame de fond facilite la localisation des champs de formulaire d'un document et n'affecte pas l'impression.


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