2015-07-21 746 views
1

我在Excel 2013中创建了一个宏,其中我将一些数据从excel指向Word(通过word模板)。 在excel 2013中一切正常,但现在我必须在旧版公司电脑中运行此excel,其中只安装M $ Office 2010/win7 - 全新安装。运行时错误5981 Office/Excel 2010全新安装

Set objDoc = objWord.Documents.Add(Template:=ThisWorkbook.Sheets("Data").Range("O1").Value & ThisWorkbook.Sheets("Data").Range("G2").Value) 
在这个Excel 2010中我得到运行时错误5981(应用程序定义或对象定义的错误)

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

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

+0

好吧,所以我发现,您必须允许更改单词模板。如果您从其他来源保存模板,那么您只需要打开它,允许更改(以黄色行)并关闭......并且它应该可以工作。 – tryzhas

回答

0

错误5981似乎已经连接到它(为什么?)两种描述:

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

自从我得到第二个描述我只能对那个进行评论,尽管“无法打开宏存储”似乎表明Word文件本身(宏)存在问题。

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

0

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