Объект MailMergeDataFields (Word)

Коллекция объектов MailMergeDataField , представляющих поля данных в источнике данных слияния.

Замечания

Используйте свойство DataFields , чтобы вернуть коллекцию MailMergeDataFields . В следующем примере отображаются имена всех полей в присоединенном источнике данных.

For Each afield In ActiveDocument.MailMerge.DataSource.DataFields 
 MsgBox afield.Name 
Next afield

Нельзя добавлять поля в коллекцию MailMergeDataFields . При добавлении поля данных в источник данных это поле автоматически включается в коллекцию MailMergeDataFields . Используйте метод EditDataSource для изменения содержимого источника данных. В следующем примере поле данных с именем Author добавляется в таблицу в подключенном источнике данных.

If ActiveDocument.MailMerge.DataSource.Type = _ 
 wdMergeInfoFromWord Then 
 ActiveDocument.MailMerge.EditDataSource 
 With ActiveDocument.Tables(1) 
 .Columns.Add 
 .Cell(Row:=1, Column:=.Columns.Count).Range.Text = "Author" 
 End With 
End If

Используйте DataFields (Index), где Index — это имя поля данных или номер индекса, чтобы вернуть один объект MailMergeDataField . Номер индекса представляет положение поля данных в источнике данных слияния. В следующем примере извлекается первое значение из поля FName в источнике данных, присоединенном к активному документу.

first = ActiveDocument.MailMerge _ 
 .DataSource.DataFields("FName").Value

В следующем примере отображается имя первого поля данных в источнике данных, присоединенном к активному документу.

MsgBox ActiveDocument.MailMerge.DataSource.DataFields(1).Name

См. также

Справочник по объектной модели Word

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.