2016-06-01 63 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

相關問題