在书签中插入字段(Fields.add)

时间:2012-09-12 08:09:17

标签: vba ms-word bookmarks

现在有一段时间用Word宏解决了。我想在特定书签中插入一个字段 - 但它失败了。这是代码:

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

任何帮助?

1 个答案:

答案 0 :(得分:0)

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

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

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

评论合并:

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

如果没有名为“text”的书签

,就会发生这种情况