将单元格内容插入单词书签不会删除书签标记

时间:2014-06-04 11:37:49

标签: excel-vba word-vba vba excel

我有一个带书签的Worddocument。从Excel中我将单元格内容写入我设置书签的地方。

我的问题:你仍然可以看到书签。

我尝试了什么:

首先,我使用带有

的placehoder书签
.item("Name1").Range.InsertAfter Rep.NName1

其次我使用带有

的封闭书签
.item("Name1").Range.InsertAfter Rep.NName1

.item("Name1").Range.InsertBefore Rep.NName1

我仍然无法摆脱书签。

我所能做的只是使用大锤方法并删除它们,但我认为应该有一种方法可以在插入过程中替换它们。

Source

1 个答案:

答案 0 :(得分:2)

如果要覆盖书签(即替换书签中包含的任何文本并删除书签本身),您只需设置书签范围的Text属性:

    .Item("Bookmark1").Range.Text = "Some new text"

如果您想要替换现有书签的内容但使用书签识别新文本,则需要替换文本,然后将新文本标记为书签:

    Dim bmRange As Range
    Set bmRange = .Item("Bookmark2").Range
    bmRange.Text = "Some new text"
    .Add Name:="Bookmark2", Range:=bmRange