Classe Field (Word VBA)

La classe Field représente un champ.

Les procédures principales de la classe Field sont Copy, Delete, Select et Fields.Add

Set

Pour utiliser une variable de classe Field, elle doit d'abord être instanciée, par exemple

Dim fld as Field
Set fld = ActiveDocument.Fields(Index:=1)

Les procédures suivantes peuvent être utilisés pour définir des variables de la classe Field : Next, Previous, Fields.Add, Fields.Item, Indexes.MarkEntry, InlineShape.Field, Selection.NextField, Selection.PreviousField, TablesOfAuthorities.MarkCitation, TablesOfContents.MarkEntry, TablesOfFigures.MarkEntry, Document.Fields, Range.Fields et Selection.Fields

For Each

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

Dim fld As Field
For Each fld In ActiveDocument.Fields
    	If fld.LinkFormat.AutoUpdate = False  Then fld.LinkFormat.Update
Next fld

Thèmes

Les procédures suivantes de cette classe ont été regroupées et sont décrites sur une page thématique séparée

Format with its procedures LinkFormat et OLEFormat

Méthodes

Les méthodes principales de la classe Field sont

Copy - Copie le champ spécifié dans le Presse-papiers.

ActiveDocument.Fields(1).Copy

Delete - Supprime le champ spécifié.

ActiveDocument.Fields(1).Delete

Select - Sélectionne le champ spécifié.

ActiveDocument.Fields(1).Select

Fields.Add - Ajoute un objet Field à la collection Fields .

Dim fld As Field
Set fld = ActiveDocument.Fields.Add(Range:=)

Propriétés

Code Renvoie un objet Range qui représente le code d’un champ.

ActiveDocument.Fields(1).Code =

Data Cette propriété renvoie ou définit les données d'un champ ADDIN.

ActiveDocument.Fields(1).Data =

Index Renvoie un type long qui représente la position d’un élément dans une collection.

Dim lngIndex As Long
lngIndex = ActiveDocument.Fields(1).Index

InlineShape Renvoie un objet InlineShape qui représente l’image, un objet OLE ou un contrôle ActiveX qui est le résultat d’un champ INCLUDEPICTURE ou embed.

Dim iseInlineShape As InlineShape
Set iseInlineShape = ActiveDocument.Fields(1).InlineShape

Kind Renvoie le type de lien d’un objet Field .

Dim wfkKind As WdFieldKind
wfkKind = ActiveDocument.Fields(1).Kind

Locked True si le champ spécifié est verrouillé.

ActiveDocument.Fields(1).Locked = True

Next Renvoie l'objet suivant de la collection.

Dim fldNext As Field
Set fldNext = ActiveDocument.Fields(1).Next

Parent Renvoie un type de données Object qui représente l'objet parent de l'objet Field spécifié.

Dim objParent As Object
Set objParent = ActiveDocument.Fields(1).Parent

Previous Renvoie l'objet précédent de la collection.

Dim fldPrevious As Field
Set fldPrevious = ActiveDocument.Fields(1).Previous

Result Renvoie un objet Range qui représente le résultat d’un champ.

ActiveDocument.Fields(1).Result =

ShowCodes True si les codes de champ sont affichées pour le champ spécifié au lieu des valeurs de champ.

ActiveDocument.Fields(1).ShowCodes = True

Type Renvoie le type de champ.

Dim wftType As WdFieldType
wftType = ActiveDocument.Fields(1).Type

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

Dim lngCount As Long
lngCount = ActiveDocument.Fields.Count

Fields.Locked True si tous les champs de la collection Fields sont verrouillés.

ActiveDocument.Fields.Locked =

Fields.Parent Renvoie un Object qui représente l'objet parent de l'objet Fields spécifié.

Dim objParent As Object
Set objParent = ActiveDocument.Fields.Parent