Classe MailMerge (Word VBA)

La classe MailMerge représente la fonction de publipostage de Word.

Les procédures principales de la classe MailMerge sont OpenDataSource et OpenHeaderSource

Set

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

Dim mme as MailMerge
Set mme = ActiveDocument.MailMerge

Les variables du type MailMerge peuvent être définies à l'aide de la procédure Document.MailMerge

Thèmes

Certaines procédures de cette classe ont été regroupées en thèmes et sont décrites sur des pages thématiques séparées

Create with its procedures CreateDataSource et CreateHeaderSource
Email with its procedures MailAsAttachment et MailSubject
Display/Show with its procedures ShowSendToCustom et ShowWizard

Méthodes

Les méthodes principales de la classe MailMerge sont

OpenDataSource - Associe une source de données au document spécifié, lequel devient alors un document principal s'il ne l'est pas déjà.

Dim strName As String: strName =  
ActiveDocument.MailMerge.OpenDataSource Name:=strName

OpenHeaderSource - Associe un fichier d'en-tête de fusion et publipostage au document spécifié.

Dim strName As String: strName =  
ActiveDocument.MailMerge.OpenHeaderSource Name:=strName

Propriétés

DataSource Renvoie un objet MailMergeDataSource qui fait référence à la source de données attachée à un document principal de fusion et publipostage.

Dim mmdDataSource As MailMergeDataSource
Set mmdDataSource = ActiveDocument.MailMerge.DataSource

Destination Cette propriété renvoie ou définit la destination des résultats de fusion et publipostage.

ActiveDocument.MailMerge.Destination = wdSendToEmail

Fields Renvoie une collection MailMergeFields en lecture seule qui représente tous les champs de fusion et publipostage dans le document spécifié.

Dim mmfsFields As MailMergeFields
Set mmfsFields = ActiveDocument.MailMerge.Fields

HighlightMergeFields True : pour mettre en surbrillance les champs de fusion dans un document.

ActiveDocument.MailMerge.HighlightMergeFields = True

MailAddressFieldName Cette propriété renvoie ou définit le nom du champ qui contient les adresses de messagerie utilisées lorsque la destination de fusion et publipostage est un message électronique.

ActiveDocument.MailMerge.MailAddressFieldName =

MailFormat Renvoie une constante WdMailMergeMailFormat qui représente le format à utiliser lorsque la destination de fusion et publipostage est un message électronique.

ActiveDocument.MailMerge.MailFormat = wdMailFormatHTML

MainDocumentType Cette propriété renvoie ou définit le type de document principal de fusion et publipostage.

ActiveDocument.MailMerge.MainDocumentType = wdCatalog

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

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

State Renvoie l’état actuel d’une opération de fusion et publipostage.

Dim wmmState As WdMailMergeState
wmmState = ActiveDocument.MailMerge.State

SuppressBlankLines True si les lignes vides sont supprimées quand les champs de fusion et publipostage dans un document principal de fusion et publipostage sont vides.

ActiveDocument.MailMerge.SuppressBlankLines = True

ViewMailMergeFieldCodes True si les noms des champs de fusion et publipostage sont affichés dans un document principal de fusion.

ActiveDocument.MailMerge.ViewMailMergeFieldCodes =

WizardState Cette propriété renvoie ou définit un long indiquant l’étape actuelle de l’Assistant Fusion et publipostage pour un document.

ActiveDocument.MailMerge.WizardState =