MailMerge.CreateDataSource 方法 (Word)

创建一个 Microsoft Word 文档,该文档使用表格保存邮件合并数据。

语法

表达式CreateDataSource (NamePasswordDocumentWritePasswordDocumentHeaderRecordMSQuerySQLStatementSQLStatement1ConnectionLinkToSource)

expression 是必需的。 一个代表 MailMerge 对象的变量。

参数

名称 必需/可选 数据类型 说明
Name 可选 Variant 新数据源的路径名和文件名。
PasswordDocument 可选 Variant 打开新数据源所需的密码。
WritePasswordDocument 可选 Variant 保存对数据源的修改所需的密码。
HeaderRecord 可选 Variant 域名记录所需的域名。 如果省略此参数,则使用标准标头记录:“Title、FirstName、LastName、JobTitle、Company、Address1、Address2、City、State、PostalCode、Country、HomePhone、WorkPhone。若要分隔字段名称,请使用在 控制面板的“区域设置”中指定的列表分隔符。
MSQuery 可选 Variant 真正 要启动 Microsoft Query 中,如果已安装。 名称、 PasswordDocument 和 HeaderRecord 参数将被忽略。
SQLStatement 可选 Variant 定义查询选项以检索数据。
SQLStatement1 可选 Variant 如果查询字符串超过 255 个字符,则 SQLStatement 指定字符串的第一部分,SQLStatement1 指定第二部分。
Connection 可选 Variant 将在其中执行由 SQLStatement 指定的查询的区域。
LinkToSource 可选 Variant 真正 执行查询指定连接,则每次打开主文档。

安全性

重要

尽量避免在应用程序中使用硬编码的密码。 如果过程中需要使用密码,请向用户请求密码并将其存储在一个变量中,然后在代码中使用该变量。 有关如何执行此操作的建议最佳做法,请参阅 Office 解决方案开发人员的安全说明

备注

使用 CreateDataSource 方法时,Word 会将新的数据源附加到指定文档,如果不是主文档,就会成为。

为 Connection 参数指定区域的方式取决于检索数据的方式。 例如:

  • 当通过 ODBC 检索数据时,可指定一个连接字符串。

  • 当使用动态数据交换 (DDE) 检索 Microsoft Office Excel 的数据时,请指定一个已命名的区域。

  • 当检索 Microsoft Office Access 的数据时,请指定单词"Table"或"Query",后面紧接表格或查询名称。

示例

本示例创建一个新的名为"Data.doc"的数据源文档,并将该数据源附加到活动文档。 新数据源包含一个五列的表格,其中包含 HeaderRecord 指定的域名。

ActiveDocument.MailMerge.CreateDataSource _ 
 Name:="C:\Documents\Data.doc", _ 
 HeaderRecord:="Name, Address, City, State, Zip"

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。