1

一段时间以来一直在使用 Word 宏。我想在特定书签中插入一个字段 - 但它失败了。这是代码:

.Bookmarks ("text").Range _
                .Fields.Add Range:=Selection.Range, Type:=wdFieldEmpty, Text:= _
                "LINK  Word.Document.12 ""\\<link>"" \r " _
                , PreserveFormatting:=True

有什么帮助吗?

4

1 回答 1

0

尽管看起来您可能正在替换书签“文本”,但实际上您的代码会将字段添加到当前选择中。您需要更多类似以下的内容:

.Bookmarks("text").Range.Fields.Add _
  Range:=.Bookmarks("text").Range, _
  Type:=wdFieldEmpty, _
  Text:="LINK  Word.Document.12 ""\\<link>"" \r ", _
  PreserveFormatting:=True

可能还有其他问题,在这种情况下,如果您可以发布错误详细信息或描述运行代码时实际发生的情况,这可能会有所帮助。

评论合并:

OP 评论说他们收到错误“请求的集合成员不存在”。

如果没有名为“文本”的书签,就会发生这种情况

于 2012-09-12T12:59:09.910 回答