Office / Excel 2010全新安装中的运行时错误5981

我在Excel 2013中创build了macros,我从Excel中将一些数据指向Word(通过单词模板)。 在Excel 2013中一切正常,但现在我必须运行这个Excel也旧公司的电脑,其中只安装M $ Office 2010 / WIN7 – 新鲜安装。

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

在这个Excel 2010中,我得到了运行时错误5981(应用程序定义或对象定义的错误)。

在单元格“O1”是文件夹这个excel +文本文件夹保存单元格“G2”包含哪些模板应该使用的信息(根据下拉select)。

更新:我已经检查了这与其他电脑与Office 2010,它的工作原理。 可能有些加载项/库工作不正常,但idk如何检查它。

错误5981似乎有两个说明附加到它(为什么?):

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

既然我得到了第二个描述,我只能评论一下,尽pipe“无法打开macros存储”似乎表明Word文件本身(macros)存在问题。

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

错误是因为当你打开单词模板时,视图被保护。 解决scheme:在microsotf字中禁用受保护的视图转到选项,信任中心,保护视图禁用