我有一个Access数据库,它根据数据库中的数据创建自定义Word文档。过去10年来,我通过多次计算机和软件升级成功地运行了它。 我刚刚在新计算机上安装了该程序(Windows 7),我收到 错误5981 - 无法打开宏存储 。
代码在下面的**行绊倒:
Public Function CreateIndividualizedReport(FileDescription As String, FormTemplate As String, ClientFile As String, CallTheFile As String, Optional ClientType As Integer) As Boolean
CreateIndividualizedReport = False
Set glbWordObj = New Word.Application
FilePath = DLookup("FilePath", "tblFileLocation", "FileDescription = '" & FileDescription & "'")
**Set WordObjDoc = glbWordObj.Documents.Add(FilePath)**
我在网上搜索过这个但是所有解决方案都没有工作(重命名Normal.dot
文件)或似乎是用于更旧版本的Windows(此错误的大多数帖子似乎都是从2000年初开始的)
最近有人看到过这个问题,或者使用过不同的代码与Word进行交互?
答案 0 :(得分:2)
我刚刚通过以下方式体验(并解决了)这个问题:
注意:此复选框并不总是显示。它仅在从另一台计算机向您发送文件时出现。然后Windows 10将文件标记为“不安全”,直到您手动选中此框。
答案 1 :(得分:1)
这里有一个很长(也很有趣)的类似错误的讨论:
http://social.msdn.microsoft.com/Forums/en/accessdev/thread/5dfefcc5-0483-4190-890e-d90947c2a507
底线:在运行行添加文档之前,使Word应用程序可见。