Classe MailMergeDataField (Word VBA)

La classe MailMergeDataField représente un seul champ de fusion et publipostage dans une source de données. Pour utiliser une variable de classe MailMergeDataField, elle doit d'abord être instanciée, par exemple


Dim mmd as MailMergeDataField
Set mmd = ActiveDocument.MailMerge.DataSource.DataFields(Index:=1)

For Each

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


Dim mmdDataField As MailMergeDataField
For Each mmdDataField In ActiveDocument.MailMerge.DataSource.DataFields
	
Next mmdDataField

Index

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


Dim lngIndex As Long
lngIndex = ActiveDocument.MailMerge.DataSource.DataFields(1).Index

Name

Retourne le nom de l'objet spécifié.


Dim strName As String
strName = ActiveDocument.MailMerge.DataSource.DataFields(1).Name

Value

Renvoie le contenu du champ de données de fusion et publipostage ou champ de données mappé pour l'enregistrement actif.

Utilisez la propriété ActiveRecord pour définir l'enregistrement actif dans une source de données de fusion et publipostage.


For Each dataF In _ 
 Documents("Main.doc").MailMerge.DataSource.DataFields 
 If dataF.Value <> "" Then dRecord = dRecord & _ 
 dataF.Value & vbCr 
Next dataF 
MsgBox dRecord