2016-06-01 57 views
-1

我有一个vbscript,它使用书签在word文档中插入一些值。它工作得很好,直到上周,当我们用办公室2016年现在改办公室2013我得到一个一般性错误 Error imagevbscript中的Word书签不能在Office 2016中工作

Set objWord = CreateObject("Word.Application") 
Set objDoc = objWord.Documents.Open("c:\scripts\word\bookmarkdoc.docx") 

Set objRange = objDoc.Bookmarks("nei1").Range 
objRange.Text = "5.40" 
+0

你可以尝试写“Dim objRange As Object”并检查会发生什么?我想你已经把它定为范围。 – Vityata

+0

此代码正在处理单词2013. Word 2016不起作用。 –

+0

那么你尝试过吗?前段时间我用Word VBA遇到了类似的问题(甚至在SO中提出了一个问题),我记得它已经修复了它。 – Vityata

回答

0

这是一个完整的脚本?检查是否有一些错误处理例程,因为它看起来像这个messagebox是一个自定义的。

该代码本身似乎没有错误。但你可以尝试一下没有createobject:

Dim objWord As Word.Application 
Dim objDoc As Word.Document 
Dim objRange As Word.Range 

Set objWord = New Word.Application 

Set objDoc = objWord.Documents.Open("c:\scripts\word\bookmarkdoc.docx") 

Set objRange = objDoc.Bookmarks("neil1").Range 

objRange.Text = "5.40" 
+0

该脚本的这部分内容正在生成错误。我通过将消息放在一行之后进行测试。创建书签时出错:Set objRange = objDoc.Bookmarks(“neil1”)。Range。 在word 2013中它工作正常。所以升级出现了问题,改变了一些。 –

+0

可悲的是我无法真正检查这一点,因为我被迫使用Office 2010 – gizlmo

相关问题