【问题标题】:Inserting a field (Fields.add) in a bookmark在书签中插入字段 (Fields.add)
【发布时间】:2012-09-12 08:09:17
【问题描述】:

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

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

有什么帮助吗?

【问题讨论】:

    标签: vba ms-word bookmarks


    【解决方案1】:

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

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

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

    评论合并:

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

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

    【讨论】:

    • 谢谢!但我收到此错误:请求的集合成员不存在。请注意,我是 word 宏的新手,所以我的水平可能很差。
    • 天哪!文档中的书签已更改!非常感谢你。啤酒在我身上!
    猜你喜欢
    • 2011-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多