Classe MailMergeField - champ de fusion et publipostage (Word VBA)
La classe MailMergeField représente un champ de fusion et publipostage unique dans un document. Pour utiliser une variable de classe MailMergeField, elle doit d'abord être instanciée, par exemple
Dim mmf as MailMergeField
Set mmf = ActiveDocument.MailMerge.Fields(Index:=1)
Code
Renvoie un objet Range qui représente le code d’un champ.
Un code de champ est constitué de tous les éléments placés entre des caractères de champ ({ }), dont l'espace situé à gauche et celui situé à droite.
Dim fieldLoop As Field
For Each fieldLoop In ActiveDocument.Fields
MsgBox Chr(34) & fieldLoop.Code.Text & Chr(34)
Next fieldLoop
Copy
Copie le champ de publipostage spécifié dans le Presse-papiers.
ActiveDocument.MailMerge.Fields(1).Copy
Cut
Supprime le champ de publipostage spécifié du document et le déplace vers le Presse-papiers.
If ActiveDocument.Fields.Count >= 1 Then
ActiveDocument.Fields(1).Cut
Selection.Collapse Direction:=wdCollapseEnd
Selection.Paste
End If
Delete
Supprime le champ de publipostage spécifié.
ActiveDocument.MailMerge.Fields(1).Delete
Locked
True si le champ spécifié est verrouillé.
Quand un champ est verrouillé, il est impossible de mettre à jour les valeurs qu'il contient.
ActiveDocument.MailMerge.Fields(1).Locked = True
Next
Renvoie le champ de fusion et publipostage suivant de la collection de champs de fusion et publipostage.
Dim mmfNext As MailMergeField
Set mmfNext = ActiveDocument.MailMerge.Fields(1).Next
Previous
Renvoie le champ de fusion et publipostage précédent dans la collection des champs de fusion et publipostage.
Dim mmfPrevious As MailMergeField
Set mmfPrevious = ActiveDocument.MailMerge.Fields(1).Previous
Select
Sélectionne le champ de publipostage spécifié.
Après avoir exécuté cette méthode, utilisez la propriété Selection pour travailler avec les éléments sélectionnés.
ActiveDocument.MailMerge.Fields(1).Select
Type
Renvoie le type de champ. Ici on trouve valeurs possible pour
Dim wftType As WdFieldType
wftType = ActiveDocument.MailMerge.Fields(1).Type