在Word中查找具有可变内容的文本和字段

时间:2017-10-19 18:14:52

标签: ms-word find field wildcard

我需要在Word 2010文档中查找并删除以下模式的每次出现:

RPDIS→ text {INCLUDEPICTURE c:\xxx\xxx.png" \*MERGEFORMAT} text ←RPDIS

其中:

  1. RPDIS→←RPDIS是起点和终点分隔符

  2. 在开始和结束分隔符之间,可以只包含文本或文本以及包含可变内容的字段

  3. “单词查找和替换”对话框中的*通配符将查找仅包含文本的模式,但它将忽略文本与字段组合的模式。 ^19将找到字段,但在结束分隔符之前不会找到模式的其余部分。

    有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

这是一个VBA解决方案。通配符搜索RPDIS→*←RPDIS。如果找到的文本包含^ 19(假设字段代码可见;如果对象是可见的而不是字段代码,则相应的测试是文本包含^ 01),找到的文本将被删除。请注意,不会关心嵌入字段的类型 - 它会删除在RPDIS→和{{1}之间发生的 ANY AND ALL 嵌入字段},所以使用风险自负。此外,代码还有←RPDISChrW(8594)分别匹配右箭头和左箭头。如果您的箭头编码方式不同,您可能需要更改它。

ChrW(8592)

希望有所帮助。