我有几个在 MS Word 2007 中创建的邮件合并文档。多年来,这些文档与 MS Access 2007 配合得很好。
在创建文档期间,我唯一需要解决的问题是,当使用默认连接类型“OLE DB”时,它们无法看到所需的 Access 查询。因此,我按照各种网站的建议使用了旧的 DDE 连接,例如http://www.wordbanter.com/showthread.php?t=16310。
最近我安装了一台新电脑并安装了 MS Office 2016,所有邮件合并文档都停止工作。首先,我得到了一个众所周知的查询,询问我是否要执行 SQL 命令:
“打开它将运行以下 SQL 命令...”
之后,启动了 MS Access,加载了我的数据库,然后我收到一条错误消息,提示
“Word 无法重新建立与 Microsoft Access 的 DDE 连接...”
确认此错误消息后,我可以再次选择 Access 数据库作为数据源并重新添加过滤器。这种方法虽然有效,但很耗时、容易出错,而且很烦人。
我认为现在有三种可能性:
- 修复 DDE 连接。我还没有找到解决这个问题的办法。
- 解决原始问题并使查询在 OLE DB 上可见。但我也不知道该怎么做。
- 在另一台计算机上再次使用Office 2007。
有什么建议吗?提前致谢!
编辑1
如果我使用 DDE 创建了一个全新的 Word 文档,则重新打开该文档时不会收到此错误消息。但是,只要我将过滤器添加到邮件合并列表,MS Word 就会崩溃并关闭,而不会显示任何消息。似乎 DDE 不再真正起作用了。
答案1
我找到了解决 DDE 连接中断问题的方法。
看起来 DDE 总体上可以正常工作,但 MS Word 无法应用附加过滤器。如果我将这些过滤器从 Word 文档移动到新的 MS Access 查询,它又可以正常工作了。