我有一个书签的书签。从Excel I编写单元内容到我设置书签的地方。

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

我尝试了什么:

首先我使用了一个带

的解码器书签
.item("Name1").Range.InsertAfter Rep.NName1
.

第二我使用了一个包含

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

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

我仍然无法摆脱书签。

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

source

有帮助吗?

解决方案

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

    .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
.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top