2014-02-17 54 views
0

存在我有這樣的代碼:集合的請求的成員並不在2007年字

Dim oWord As Microsoft.Office.Interop.Word.Application 
Dim oDoc As Microsoft.Office.Interop.Word.Document 
oWord = CreateObject("Word.Application") 
oWord.Visible = True 
oDoc = oWord.Documents.Add("C:\Users\mattia\Documents\Test.dotx") 
oDoc.Bookmarks.Item("Hello").Range.Text = "Hello Word" 

它產生這個錯誤:

The requested member of the collection does not exist

爲什麼不工作?代碼是錯誤的或在Word中的一些設置?

回答

1

有問題的代碼似乎是以下

oDoc.Bookmarks.Item("Hello") 

看來,有是的該文件中"Hello"名稱沒有書籤。因此這行代碼會拋出一個異常。

要解決這個問題,你需要使用正確的標識本書標記或添加一個新的,如果你想在一個不存在

+0

我確信,標籤是正確的 –