Partager via


Méthode MailMergeDataField.MapToRecipientField (Publisher)

Mappe un champ (colonne) dans une source de données particulière représentée par l'objet parent MailMergeDataField à un champ de destinataire (colonne) dans la source de données master (liste de destinataires fusion et publipostage combinée).

Syntaxe

expression. MapToRecipientField (bstrValue)

Expression Variable qui représente un objet MailMergeDataField .

Parameters

Nom Requis/Facultatif Type de données Description
bstrValue Facultatif Chaîne Le nom du champ de destinataire auquel la colonne de la source de données doit être mappée.

Remarques

Cette méthode fonctionne uniquement si l'objet parent MailMergeDataField n'a pas déjà été mappé à un champ de destinataire. Utilisez la propriété IsMapped pour déterminer si l’objet a déjà été mappé.

Si vous ne transmettez pas de valeur pour le paramètre facultatif bstrValue , Microsoft Publisher suppose que le champ à mapper porte le même nom que le champ destinataire dans la source de données master à laquelle il est mappé.

Si vous transmettez le nom d'un champ qui n'existe pas, Publisher renvoie une erreur.

Remarque

[!REMARQUE] Pour ajouter un champ, utilisez la méthode AddToRecipientFields.

Exemple

Le suivant Microsoft Visual Basic pour Applications (VBA) montre comment utiliser la MapToRecipientField, méthode pour mapper un champ de données (colonne) dans une source de données particulière à un champ dans la source de données master (liste de destinataires combinée) pour la composition.

Avant d’exécuter cette macro, remplacez par datasourceindex le numéro d’index d’une source de données valide dans la collection de sources de données du document actif, remplacez par fieldname le nom du champ dans la source de données que vous souhaitez mapper à un champ de destinataire et remplacez par recipientfieldname le nom du champ destinataire.

Remarque

Pour obtenir un exemple montrant comment utiliser la propriété Name de l’objet DataSource pour déterminer le numéro d’index de la source de données souhaitée, consultez la méthode MailMergeDataSources.Item .

Public Sub Map() 
 
 Dim pubMailMergeDataSources As Publisher.MailMergeDataSources 
 Dim pubMailMergeDataField As Publisher.MailMergeDataField 
 
 Set pubMailMergeDataSources = ThisDocument.MailMerge.DataSource.DataSources 
 Set pubMailMergeDataField = pubMailMergeDataSources.Item(datasourceindex).DataFields.Item("fieldname") 
 
 If pubMailMergeDataField.IsMapped Then 
 
 Debug.Print "This field is already mapped" 
 
 Else 
 
 pubMailMergeDataField.MapToRecipientField ("recipientfieldname") 
 Debug.Print "Field mapped successfully." 
 
 End If 
 
End Sub

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.