天天看点

Word VBA之Find.Execute方法

作者:VBA语言专业教育

【分享成果,随喜正能量】每个年纪都有自己重要的事,有些年纪是读书,有些年纪是友情,有些年纪是工作,有些年纪是自由,需要一个人一步一步不乱节奏的去完成。。

《VBA之Word应用》(10178982),是我推出第八套教程,教程是专门讲解VBA在Word中的应用,围绕“面向对象编程”讲解,首先让大家认识Word中VBA的对象,以及对象的属性、方法,然后通过实例让大家感受到Word VBA 的妙处。本套教程共三册十六章,今日内容为第十章之第1节:Word VBA之Find.Execute方法

Word VBA之Find.Execute方法

第一节 Find对象的方法

大家好,我们在引言部分给大家介绍了什么是Find对象,以及如何获得Find对象,我们这讲给大家讲解Find对象的方法,本节的内容是ClearFormatting 方法、Execute 方法

1 Find.ClearFormatting方法

该方法取消在查找或替换操作中所指定文本的文本格式和段落格式。

语法:expression.ClearFormatting

其中expression为一个代表 "Find" 对象的变量

2 Find.Execute 方法

该方法运行指定的查找操作。 如果查找成功,则返回 True。

语法:expression.Execute (FindText, MatchCase, MatchWholeWord, MatchWildcards, MatchSoundsLike, MatchAllWordForms, Forward, Wrap, Format, ReplaceWith, Replace, MatchKashida, MatchDiacritics, MatchAlefHamza, MatchControl)

其中expression为一个代表 "Find" 对象的变量

参数:

1)FindText 可选 Variant 要搜索的文本。 使用空字符串 ("") 仅搜索格式。 可以指定适当的字符代码来搜索特殊字符。 例如,“^p”对应于段落标记,“^t”对应于制表符。

2)MatchCase 可选 Variant True 指定查找文本是区分大小写。 对应于“查找和替换”对话框(“编辑”菜单)中的“区分大小写”复选框。

3)MatchWholeWord 可选 Variant 真 要查找操作只查找整个单词,而非较长单词的一部分的文字。 对应于“查找和替换” 对话框中的“全字匹配”复选框。

4)MatchWildcards 可选 Variant 为 要查找的文字是特殊搜索操作符。 对应于 “查找和替换”对话框中的“使用通配符”复选框。

5)MatchSoundsLike 可选 Variant 类似于查找的文字发音单词 ,则返回 true ,则查找操作定位。 对应于“查找和替换”对话框中的“同音”复选框。

6)MatchAllWordForms 可选 Variant ,则返回 true ,则查找操作定位查找文字的所有形式 (例如,"sit"可定位"sitting" 和"sat")。 对应于 “查找和替换”对话框中的“查找单词的各种形式”复选框。

7)Forward 可选 Variant true 要向前搜索 (向文档的末尾)。

8)Wrap 可选 Variant 如果从非文档起点处开始搜索并到达文档末尾(如 Forward 设置为 False 则相反),则用该参数控制接下来的操作。 当存在选定内容或区域,而又没有在该选定内容或区域中找到搜索文字时,也可用该参数控制接下来的操作。 可取值为 WdFindWrap 常量之一。

9) Format 可选 Variant 如果该属性值为 True,则查找操作定位于格式或带格式的文本,而不是查找文本。

10) ReplaceWith 可选 Variant 替换文字。 要删除由 Find 参数指定的文字,可使用空字符串 ("")。 与 Find 参数相似,该参数也可以指定特殊的字符和高级搜索条件。 要将图形对象或者其他非文本项指定为替换内容,可将这些项置于剪贴板上,然后将 ReplaceWith 指定为"^c"。

[待续]

Word VBA之Find.Execute方法

我20多年的VBA实践经验,全部浓缩在下面的各个教程及应用工具中:

Word VBA之Find.Execute方法

【分享成果,随喜正能量】知道自己是什么年纪,并把这个年纪能做好的事情尽力做好,才可能有下个年纪的随心所欲。。

继续阅读