Clase MailMerge (Word VBA)

La clase MailMerge representa la funcionalidad de combinación de correspondencia de Word.

Los principales procedimientos de la clase MailMerge son OpenDataSource y OpenHeaderSource

Set

Para usar una variable de clase MailMerge, primero debe ser instanciado, por ejemplo

Dim mme as MailMerge
Set mme = ActiveDocument.MailMerge

Las variables de tipo MailMerge se pueden establecer utilizando el procedimiento Document.MailMerge

Temas

Algunos procedimientos de esta clase se han agrupado en temas y se describen en páginas temáticas separadas

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

Métodos

Los principales métodos de la clase MailMerge son

OpenDataSource - Adjunta un origen de datos al documento especificado que se convierte en el documento principal si aún no lo es.

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

OpenHeaderSource - Adjunta un registro inicial de combinación de correspondencia al documento especificado.

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

Propiedades

DataSource Devuelve un objeto MailMergeDataSource que hace referencia al origen de datos adjunto a un documento principal de combinación de correspondencia.

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

Destination Devuelve o establece el destino de los resultados de la combinación de correspondencia.

ActiveDocument.MailMerge.Destination = wdSendToEmail

Fields Devuelve una colección MailMergeFields de sólo lectura que representa todos los campos de combinación de correspondencia del documento especificado.

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

HighlightMergeFields True para resaltar los campos de combinación en un documento.

ActiveDocument.MailMerge.HighlightMergeFields = True

MailAddressFieldName Devuelve o establece el nombre del campo que contiene las direcciones de correo electrónico que se usan cuando el destino de la combinación de correspondencia es correo electrónico.

ActiveDocument.MailMerge.MailAddressFieldName =

MailFormat Devuelve una constante WdMailMergeMailFormat que representa el formato utilizado cuando el destino de la combinación de correspondencia es un mensaje de correo electrónico.

ActiveDocument.MailMerge.MailFormat = wdMailFormatHTML

MainDocumentType Devuelve o establece el tipo de documento principal de combinación de correspondencia.

ActiveDocument.MailMerge.MainDocumentType = wdCatalog

Parent Devuelve un objeto Object que representa el objeto primario del objeto MailMerge especificado.

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

State Devuelve el estado actual de una operación de combinación de correspondencia.

Dim wmmState As WdMailMergeState
wmmState = ActiveDocument.MailMerge.State

SuppressBlankLines True si se eliminan las líneas en blanco cuando los campos de combinación de correspondencia en un documento principal de combinación de correspondencia están vacíos.

ActiveDocument.MailMerge.SuppressBlankLines = True

ViewMailMergeFieldCodes True si se muestran nombres de campos de combinación en un documento principal de combinación de correspondencia.

ActiveDocument.MailMerge.ViewMailMergeFieldCodes =

WizardState Devuelve o establece un Long que indica el paso del Asistente para combinar correspondencia actual para un documento.

ActiveDocument.MailMerge.WizardState =