Classe MailMergeField - campo de mala direta (Word VBA)

A classe MailMergeField representa um campo de mala direta único em um documento. O objeto MailMergeDataField é um membro da coleção MailMergeDataFields. A coleção MailMergeDataFields inclui todos os mala direta relacionados a campos em um documento. Para usar uma variável de classe MailMergeField, ela primeiro precisa ser instanciada por exemplo


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

Code

Retorna um objeto Range que representa o código de um campo. Leitura/gravação.

Um código de campo é tudo o que se encontra entre os caracteres de campo ({ }) incluindo caracteres de espaço à esquerda e à direita. Você pode acessar um código de campo sem alterar a apresentação de resultados dos campos.


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

Copy

Copia o campo de mala direta especificado para a área de transferência.


ActiveDocument.MailMerge.Fields(1).Copy

Cut

Remove o campo de mala direta especificado do documento e o move para a área de transferência.


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

Delete

Exclui o campo de mala direta especificado.


ActiveDocument.MailMerge.Fields(1).Delete

Locked

True se o campo especificado está bloqueado. Boolean de leitura/gravação.

Quando um campo está bloqueado, seus resultados não podem ser atualizados.


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

Next

Retorna o próximo campo de mala direta na coleção de campos de mala direta. Somente leitura.


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

Previous

Retorna o campo de mala direta anterior na coleção de campos de mala direta. Somente leitura.


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

Select

Seleciona o campo de mala direta especificado.

Depois de usar esse método, use a propriedade Selection para trabalhar com os itens selecionados. Para obter mais informações, consulte o tópico Trabalhando com o objeto Selection.


ActiveDocument.MailMerge.Fields(1).Select

Type

Retorna o tipo de campo. Somente leitura WdFieldType. Aqui você pode encontrar os valores possíveis para WdFieldType.


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