【问题标题】:runtime error 5981 on Office/excel 2010 fresh installationOffice/excel 2010 全新安装时出现运行时错误 5981
【发布时间】:2015-07-21 10:31:19
【问题描述】:

我在 excel 2013 中创建了宏,我将一些数据从 excel 指向 Word(通过 word 模板)。 在 excel 2013 中一切正常,但现在我必须在仅安装 M$ Office 2010/win7 的旧公司 PC 上运行此 excel - 全新安装。

Set objDoc = objWord.Documents.Add(Template:=ThisWorkbook.Sheets("Data").Range("O1").Value & ThisWorkbook.Sheets("Data").Range("G2").Value)

在此 excel 2010 中,我收到运行时错误 5981(应用程序定义或对象定义错误)。

在单元格“O1”中是保存此 excel + word 模板的文件夹 单元格“G2”包含应使用哪个模板的信息(根据下拉选择)。

更新:我已经在其他装有 Office 2010 的 PC 上进行了检查,它可以正常工作。可能某些加载项/库无法正常工作,但不知道如何检查它。

【问题讨论】:

  • 好的,我发现,您必须允许更改 word 模板。如果您从其他来源保存模板,那么您只需要打开它,允许更改(在黄色行中)并关闭......它应该可以工作。

标签: excel


【解决方案1】:

错误 5981 似乎附有两个描述(为什么?):

  1. 无法打开宏存储
  2. 应用程序定义或对象定义错误

由于我得到了第二个描述,我只能评论那个,尽管“无法打开宏存储”似乎表明 Word 文件本身(宏位于)有问题。

在我的情况下,错误 5981 的原因是 Word 模板不是受信任的文档。 手动打开 Word 模板时,它是在受保护的视图中打开的。通过 VBA 自动打开模板时,这显然会导致错误 5981。

【讨论】:

    【解决方案2】:

    错误是因为当您打开 word 模板时,视图受到保护。 解决方案:禁用microsotf word中的受保护视图 转到选项,受信任的中心,受保护的视图禁用

    【讨论】:

      猜你喜欢
      • 2022-12-11
      • 1970-01-01
      • 2022-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-16
      • 1970-01-01
      相关资源
      最近更新 更多