如何在 MS-Word 或使用 VBA 中查找和替换混合格式文本

How to find and replace mixing format text in MS-Word or using VBA

这是我想要的示例。假设一段文字:

paper[1], some texts[2], paper[3]

这是预期的结果==>

paper[1], some texts[2], paper[3]

也就是说,我想把所有的"paper[1]"替换成"paper[1]",同理,替换"paper[3] ”替换为“paper[3]”,但保持文本[2]不变。

我发现word不能搜索混合格式的文本,例如,我找不到文本“paper[3]”。所以我可能需要 VBA 来实现这一点。有任何想法吗?谢谢!

你甚至不需要 VBA!可以使用 通配符 Find/Replace,其中:

Find = paper\[[13]\]
Replace = ^&

替换字体设置为'not superscript'。如果你真的想要一个宏,把上面的记录下来。