如果从Access VBA调用,Word2010中Mailmerge的数据源将丢失

如果从Access VBA调用,Word2010中Mailmerge的数据源将丢失,vba,ms-access-2010,office-2010,mailmerge,word-2010,Vba,Ms Access 2010,Office 2010,Mailmerge,Word 2010,从Office2007迁移到Office2010(以及WXP->W7)时遇到问题。我正在使用Access程序创建一个CSV文件,用作邮件合并的数据源。创建CSV后,我的程序将从模板文件创建一个新的word文档。模板设置为使用创建的CSV文件作为数据源。CSV始终在同一路径中创建 我正在使用以下代码 Set doc = msWord.Documents.Add(Template:=templatename) msWord显然是我的word应用程序参考,而templatename是我的模板的完整路

从Office2007迁移到Office2010(以及WXP->W7)时遇到问题。我正在使用Access程序创建一个CSV文件,用作邮件合并的数据源。创建CSV后,我的程序将从模板文件创建一个新的word文档。模板设置为使用创建的CSV文件作为数据源。CSV始终在同一路径中创建

我正在使用以下代码

Set doc = msWord.Documents.Add(Template:=templatename)
msWord
显然是我的word应用程序参考,而
templatename
是我的模板的完整路径

这在WindowsXP和Office2007中运行良好。它不适用于W7和Office 2010。我的模板仍然会创建一个新文档并打开,但它不再是邮件合并主文档

更奇怪的是,如果我仅仅通过双击我的模板来创建一个新文档,那么一切都会正常工作


模板所在的文件夹是Word和Access的受信任文件夹。Office2010是否有任何更改,可能是一些安全设置?有人知道怎么修吗?或者至少有一些提示可供参考?

您是否实现了本文中描述的Windows注册表

对于Word 2010和Word 2007