+ -
当前位置:首页 → 问答吧 → 为什么修改书签的文本时书签丢失了

为什么修改书签的文本时书签丢失了

时间:2009-02-12

来源:互联网

今天偶然用到书签,想在别处引用此书签,可是修改书签时却发现书签内容时书签总爱丢失,无法修改,请教各位了。

作者: yy10   发布时间: 2009-02-12

问题表述有点不清楚。

作者: 子恺   发布时间: 2009-02-13

我也遇到这个问题,通过在这里学习解决了,方法是更改改书签内容后,重新插入书签,书签名称不变。
      
        Set r = thisDocument.Bookmarks("书签名称").Range '保存书签的内容范围在range对象r中
        r.text = "新的书签内容" ‘更改r的内容,经过此操作后,书签会消失
        r.Select  ’选中新的书签内容
        thisDocument.Bookmarks.Add "书签名称", Selection.Range ‘将选中的新书签内容定义为原来的书签名称
        Set r = thisDocument.Range ’设置r为整个文档的范围
        r.Select ‘选中整个文档
        Selection.Fields.Update        ’更新所有引用此书签的域

作者: decwangfei   发布时间: 2009-02-13

楼上的我不太明白,我可不想修改书签内容后再手动插入书签,那样似乎没有什么意义。
    今天想了很久,查了很多资料,最后放弃了书签,改用用vba为窗体域赋值的方法,因为涉及到计算的问题。本来以为使用书签就可以的,不知道为什么书签一修改就消失了。

作者: yy10   发布时间: 2009-02-13

这事也搞得我好烦的,原来是你修改书签的时候不能全选书签修改,只能是插入你要修改的数据后再逐个删除原来的书签就对了。

作者: tjc5471   发布时间: 2011-01-11