MappedDataField 对象

         
MappedDataFields
MappedDataField

该对象代表单独的映射数据字段。MappedDataField 对象是 MappedDataFields 集合的成员之一。 MappedDataFields 集合包括 Microsoft Word 中所有的映射数据字段。

作为包含在 Microsoft Word 中的字段,映射数据字段代表通常使用的名称或地址信息,如“First Name”。如果数据源包含一个“First Name”字段或一个变量(例如“First_Name”、“FirstName”、“First”或“FName”),则数据源中的字段将自动映射到 Word 中与之相应的数据字段。如果文档或模板与一个以上的数据源合并,映射数据字段使之不必在文档中重新输入与数据库中的字段名称一致的数据字段。

使用 MappedDataField 对象

使用 MappedDataFields 属性可返回 MappedDataField 对象。该示例返回 wdFirstName 映射数据字段的数据源字段名称。该示例假定当前文档是一个邮件合并文档。DataFieldName 属性返回的一个空字符串值表明映射数据字段没有映射到数据源的字段中。

Sub MappedFieldName()

    With ThisDocument.MailMerge.DataSource
        If .MappedDataFields.Item(wdFirstName).DataFieldName <> "" Then
            MsgBox "The mapped data field 'FirstName' is mapped to " _
            & .MappedDataFields(Index:=wdFirstName) _
            .DataFieldName & "."
        Else
            MsgBox "The mapped data field 'FirstName' is not " & _
                "mapped to any of the data fields in your " & _
                "data source."
        End If

    End With

End Sub