Свойство MailMergeMappedDataField.DataFieldName (Publisher)
Возвращает или задает значение String , представляющее имя поля в источнике данных слияния, с которым сопоставляется сопоставленное поле данных. Пустая строка возвращается, если указанное поле данных не сопоставлено с сопоставленным полем данных. Для чтения и записи.
Синтаксис
expression. DataFieldName
Выражение Переменная, представляющая объект MailMergeMappedDataField .
Возвращаемое значение
String
Пример
В этом примере создается таблица на новой странице текущей публикации и перечислены доступные поля сопоставленных данных и поля в источнике данных, с которым они сопоставлены. В этом примере предполагается, что текущая публикация является публикацией слияния и что поля источника данных имеют соответствующие сопоставленные поля данных.
Sub MappedFields()
Dim intCount As Integer
Dim intRows As Integer
Dim docPub As Document
Dim pagNew As Page
Dim shpTable As Shape
Dim tblTable As Table
Dim rowTable As Row
On Error Resume Next
Set docPub = ThisDocument
Set pagNew = ThisDocument.Pages.Add(Count:=1, After:=1)
intRows = docPub.MailMerge.DataSource.MappedDataFields.Count + 1
'Creates new table with a heading row
Set shpTable = pagNew.Shapes.AddTable(NumRows:=intRows, _
numColumns:=2, Left:=100, Top:=100, Width:=400, Height:=12)
Set tblTable = shpTable.Table
With tblTable.Rows(1)
With .Cells(1).Text
.Text = "Mapped Data Field"
.Font.Bold = msoTrue
End With
With .Cells(2).Text
.Text = "Data Source Field"
.Font.Bold = msoTrue
End With
End With
With docPub.MailMerge.DataSource
For intCount = 2 To intRows - 1
'Inserts mapped data field name and the
'corresponding data source field name
tblTable.Rows(intCount - 1).Cells(1).Text _
.Text = .MappedDataFields(Index:=intCount).Name
tblTable.Rows(intCount - 1).Cells(2).Text _
.Text = .MappedDataFields(Index:=intCount).DataFieldName
Next
End With
End Sub
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.