Classe MailMergeDataField (Word VBA)
A classe MailMergeDataField representa um único campo de mala direta em uma fonte de dados. O objeto MailMergeDataField é um membro da coleção MailMergeDataFields. A coleção MailMergeDataFields inclui todos os campos de dados de uma fonte de dados de mala direta (por exemplo, Nome, Endereço e Cidade). Para usar uma variável de classe MailMergeDataField, ela primeiro precisa ser instanciada por exemplo
Dim mmd as MailMergeDataField
Set mmd = ActiveDocument.MailMerge.DataSource.DataFields(Index:=1)
For Each
Aqui está um exemplo de processamento dos itens MailMergeDataField em uma coleção.
Dim mmdDataField As MailMergeDataField
For Each mmdDataField In ActiveDocument.MailMerge.DataSource.DataFields
Next mmdDataField
Index
Retorna um Long que representa a posição de um item em uma coleção. Somente leitura.
Dim lngIndex As Long
lngIndex = ActiveDocument.MailMerge.DataSource.DataFields(1).Index
Name
Retorna o nome do objeto especificado. Cadeia de caracteressomente leitura.
Dim strName As String
strName = ActiveDocument.MailMerge.DataSource.DataFields(1).Name
Value
Retorna o conteúdo do campo de dados de mala direta ou campo de dados mapeado para o registro atual. Cadeia de caracteressomente leitura.
Use a propriedade ActiveRecord para definir o registro ativo em uma fonte de dados de mala direta.
For Each dataF In _
Documents("Main.doc").MailMerge.DataSource.DataFields
If dataF.Value <> "" Then dRecord = dRecord & _
dataF.Value & vbCr
Next dataF
MsgBox dRecord