Clase MailMergeField - campo de combinación de correspondencia (Word VBA)

La clase MailMergeField representa un campo de combinación de correspondencia único en un documento. Para usar una variable de clase MailMergeField, primero debe ser instanciado, por ejemplo


Dim mmf as MailMergeField
Set mmf = ActiveDocument.MailMerge.Fields(Index:=1)

Code

Devuelve un objeto Range que representa el código de un campo.

El código de un campo es todo lo que se encierra entre los caracteres de campo ({ }), incluidos los caracteres de espacio inicial y final.


Dim fieldLoop As Field 
 
For Each fieldLoop In ActiveDocument.Fields 
 MsgBox Chr(34) & fieldLoop.Code.Text & Chr(34) 
Next fieldLoop

Copy

Copia el campo de combinación de correspondencia especificado en el Portapapeles.


ActiveDocument.MailMerge.Fields(1).Copy

Cut

Elimina el campo especificado de combinación de correspondencia del documento y lo mueve al Portapapeles.


If ActiveDocument.Fields.Count >= 1 Then 
 ActiveDocument.Fields(1).Cut 
 Selection.Collapse Direction:=wdCollapseEnd 
 Selection.Paste 
End If

Delete

Elimina el campo de combinación de correspondencia especificado.


ActiveDocument.MailMerge.Fields(1).Delete

Locked

True si el campo especificado está bloqueado.

Cuando un campo está bloqueado, no podrá actualizar sus resultados.


ActiveDocument.MailMerge.Fields(1).Locked = True

Next

Devuelve el siguiente campo de combinación de correspondencia de la colección de campos de combinación de correspondencia.


Dim mmfNext As MailMergeField
Set mmfNext = ActiveDocument.MailMerge.Fields(1).Next

Previous

Devuelve el campo de combinación de correspondencia anterior de la colección de campos de combinación de correspondencia.


Dim mmfPrevious As MailMergeField
Set mmfPrevious = ActiveDocument.MailMerge.Fields(1).Previous

Select

Selecciona el campo de combinación de correspondencia especificado.

Después de utilizar este método, utilice la propiedad Selection para trabajar con los elementos seleccionados.


ActiveDocument.MailMerge.Fields(1).Select

Type

Devuelve el tipo de campo. Aquí puede ver valores posibles para WdFieldType.


Dim wftType As WdFieldType
wftType = ActiveDocument.MailMerge.Fields(1).Type