Compartilhar via


Objeto MailMergeDataFields (Publisher)

Uma coleção de MailMergeDataField objetos que representam os campos de dados em uma fonte de dados de mala direta de mala direta ou o catálogo.

Comentários

Você não pode adicionar campos à coleção MailMergeDataFields. Quando um campo de dados é adicionado a uma fonte de dados, o campo é incluído automaticamente na coleção MailMergeDataFields.

Use a propriedade MailMergeDataSource.DataFields para retornar a coleção MailMergeDataFields .

Use DataFields (index), onde index é o nome do campo de dados ou o número do índice, para retornar um único objeto MailMergeDataField . O número de índice representa a posição do campo de dados na fonte de dados de mala direta.

Exemplo

O exemplo a seguir exibe os nomes de campos na fonte de dados anexada à publicação ativa.

Sub ShowFieldNames() 
 Dim intCount As Integer 
 With ActiveDocument.MailMerge.DataSource.DataFields 
 For intCount = 1 To .Count 
 MsgBox .Item(intCount).Name 
 Next 
 End With 
End Sub

Este exemplo recupera o nome do primeiro campo e o valor do primeiro registro do campo FirstName na fonte de dados anexada à publicação ativa.

Sub GetDataFromSource() 
 With ActiveDocument.MailMerge.DataSource.DataFields 
 MsgBox "First field name: " & .Item(1).Name & vbLf & _ 
 "Value of the first record of the FirstName field: " & _ 
 .Item("FirstName").Value 
 End With 
End Sub

Métodos

Propriedades

Confira também

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.