2014-02-17 17 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

我确信,标签是正确的 –