![]() |
1
20
以下是我用你们作为灵感的方法:
|
![]() |
2
9
首先,删除开始和结束之间的现有内容。然后直接在开始后面(在结束之前)添加一个新的运行。 但是,不确定书签是在打开时在另一节中关闭的,还是在不同的表单元格中关闭的,等等。。 对我来说现在已经足够了。 |
![]() |
3
5
之后,我打电话给:
如果你没有空书签,这段代码就可以正常工作。 我希望它能帮助别人。 |
![]() |
4
4
我10分钟前就知道了,所以请原谅代码的黑客性质。
从我可以看出,插入和替换书签看起来比较困难。当我使用InsertAt而不是InsertIntoSelf时,我得到了:“非复合元素没有子元素。” |
![]() |
5
3
我从答案中提取了代码,在特殊情况下有几个问题:
您可以查看我的具体实现 here )
|
![]() |
6
2
|
![]() |
7
1
下面是我如何使用VB在bookmarkStart和BookmarkEnd之间添加/替换文本。
|
![]() |
8
1
希望这有帮助 |
![]() |
9
0
|
![]() |
10
0
公认的答案和其他一些答案假设书签在文档结构中的位置。下面是我的C代码,它可以处理替换跨越多个段落的书签 和 正确替换不以段落边界开始和结束的书签。仍然不完美,但更接近。。。希望有用。编辑,如果你找到更多的方法来改善它!
|
![]() |
11
0
以下是我的结论-不是100%完美,但适用于简单的书签和简单的文本插入:
|
|
Saxman · 在允许VBA的同时限制Word文档 6 年前 |
|
Shabaz · 在Word文档中的(单引号/双引号)之间搜索文本 6 年前 |
|
plaene · 在VBA中搜索特定的Word文档选择 6 年前 |
![]() |
Walid Abdelal · 预格式化字符串的在线插入 6 年前 |
![]() |
simplify · 从WORD表格VBA获取公式值 6 年前 |