Объект 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 и обратная связь.