本帖最后由 gemj 于 2019-7-16 18:01 编辑
请教高手:如何批量修改书签中文本内容?
如果把这个文档中带圈的数字改一下形式,好比把 ①②③④⑤⑥⑦ 分别改成: [1][2][3][4][5][6][7]
如果直接作文字替换的话,因为带圈数字是有书签的,书签也被替换掉了。
所以,只能是通过VBA来修改书签中的文本内容(也就是超链接的anchor吧?)来进行了。
搜索了下本论坛,有这段代码,但最后一句貌似有问题:
Sub 修改书签文本内容() '先选中你要改的书签文本 Dim doc As Document, Rng As Range, mbookName$ Set doc = ActiveDocument If Selection.Bookmarks.Count = 0 Then Exit Sub Set Rng = Selection.Bookmarks(1).Range mbookName = Selection.Bookmarks(1).Name Rng.Text = "aaaaa" '要改成什么自己写吧 Rng.Bookmarks.Add mbookName, Rng End Sub
请高手指教下,如何实现哦,谢谢啦!
|