玛格丽特(Margaret)讲述了她在文本框中执行查找和替换操作时遇到的问题。玛格丽特似乎创建了一个合并的文档,然后注意到文本框中的参考数字不正确。她试图进行搜索并替换以更改参考号的所有实例,但Word找不到并替换它。

在进行一些测试时,如果您实际执行查找和替换操作时该文本框可见,则Word似乎会在文本框中找到信息并将其替换就好了。例如,如果您在文本框中放置一些文本,在文档的主要部分中放置相同的文本,然后对文档和文本框都通用的一段文本执行查找和替换操作,那么Word将成功替换所有实例,甚至是文本框中的实例。

为什么在玛格丽特的情况下Word无法找到并替换参考号?只有几种可能性。首先,参考编号可能不是真正的文本。如果参考编号是使用嵌入式字段生成的,则查找和替换将不可靠。例如,如果参考编号是用SEQ字段创建的,则可以找到该字段显示的内容,也可以替换该字段,但是如果这些字段已更新(在打印时发生),则将“替换” |“替换”。 ||||数字恢复为基础字段代码所指示的内容。

其次,如果参考编号以某种方式链接到另一个文档(再次使用字段),则Word无法正确替换信息。这是因为参考编号不在当前文档中,而是在链接到当前文档的另一个文档中。要进行更改,您将需要更改源文档。

最后,如果参考编号是从另一个数据源合并的,则它可能包含一些不可打印的字符,从而使查找变得不可能。例如,假设您要查找的参考号是QR378,但是合并源中的文本在“ R”和“ 3”之间包含某种非打印字符。在这种情况下,当您搜索QR378时,Word将找不到参考号。纠正这种情况的唯一方法是清理原始数据源,然后再次运行合并。

应该注意的是,如果您正在使用“查找和替换”对话框替换文本,那么到目前为止的讨论都反映了Word的行为。如果您实际上是在宏中进行搜索和替换,有趣的是Word不会在文本框中找到合适的文本匹配项。

实际上,您可以使用宏记录器来记录一个完美的“查找和替换”操作(该操作确实可以在文本框中查找和替换文本),而当您稍后重播宏时,它将无法在文本框中找到信息。 。

如果要在宏中进行搜索和替换,请参阅Doug Robbins在http://word.mvps.org [Word MVP网站]

上发表的以下文章。解释发生了什么:

http://wordmvp.com/FAQs/MacrosVBA/FindReplaceAllWithVBA.htm

_WordTips_是您进行经济有效的Microsoft Word培训的来源。

(Microsoft Word是世界上最流行的文字处理软件。)本技巧(1331)适用于Microsoft Word 97、2000、2002和2003。