我有一个带书签的Worddocument。从Excel中我将单元格内容写入我设置书签的地方。
我的问题:你仍然可以看到书签。
我尝试了什么:
首先,我使用带有
的placehoder书签.item("Name1").Range.InsertAfter Rep.NName1
其次我使用带有
的封闭书签.item("Name1").Range.InsertAfter Rep.NName1
和
.item("Name1").Range.InsertBefore Rep.NName1
我仍然无法摆脱书签。
我所能做的只是使用大锤方法并删除它们,但我认为应该有一种方法可以在插入过程中替换它们。
答案 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