MS Access中的VBA链接到Word - 错误代码5981

时间:2012-12-20 22:47:56

标签: ms-access ms-word

我有一个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进行交互?

2 个答案:

答案 0 :(得分:2)

我刚刚通过以下方式体验(并解决了)这个问题:

  1. 在Windows资源管理器中右键单击Word文件
  2. 选择属性
  3. 取消阻止文件(底部的复选框)。
  4. 注意:此复选框并不总是显示。它仅在从另一台计算机向您发送文件时出现。然后Windows 10将文件标记为“不安全”,直到您手动选中此框。

答案 1 :(得分:1)

这里有一个很长(也很有趣)的类似错误的讨论:

http://social.msdn.microsoft.com/Forums/en/accessdev/thread/5dfefcc5-0483-4190-890e-d90947c2a507

底线:在运行行添加文档之前,使Word应用程序可见。