分享

Find.Execute 方法 (Word)

 求知881 2018-05-15

运行指定的查找操作。如果查找成功,则返回 TrueBoolean 类型。

语法

表达式 . Execute( FindText, MatchCase, MatchWholeWord, MatchWildcards, MatchSoundsLike, MatchAllWordForms, Forward, Wrap, Format, ReplaceWith, Replace, MatchKashida, MatchDiacritics, MatchAlefHamza, MatchControl )

表达式 必选。一个代表 Find 对象的变量。

参数

名称必需/可选数据类型说明
FindText可选变量要搜索的文本。可用空字符串 ("") 仅搜索格式,也可通过指定相应的字符代码搜索特殊字符。例如,"^p"对应段落标记,"^t"对应制表符。
MatchCase可选变量如果该属性值为 True ,则指定查找文本区分大小写。相当于" 编辑"菜单" 查找和替换"对话框中的" 区分大小写"复选框。
MatchWholeWord可选变量如果该属性值为 True ,则查找操作只查找整个单词,而不查找长单词的一部分。相当于" 查找和替换"对话框中的" 全字匹配"复选框。
MatchWildcards可选变量如果该属性值为 True ,则查找的文字包含特殊搜索操作符。相当于" 查找和替换"对话框中的" 使用通配符"复选框。
MatchSoundsLike可选变量如果该属性值为 True ,则查找操作查找与要查找的文字发音相近的单词。相当于" 查找和替换"对话框中的" 同音"复选框。
MatchAllWordForms可选变量如果该属性值为 True ,则查找操作查找要查找的文字的所有形式(例如,查找"sit"的同时,还查找"sitting"和"sat"),相当于" 查找和替换"对话框中的" 查找单词的所有形式"复选框。
Forward可选变量如果该属性值为 True ,则向下(向文档尾部)搜索。
Wrap可选变量如果从非文档起点处开始搜索并到达文档末尾(如 Forward 设置为 False 则相反),则用该参数控制接下来的操作。当存在选定内容或区域,而又没有在该选定内容或区域中找到搜索文字时,也可用该参数控制接下来的操作。可以是 WdFindWrap 常量之一。
Format可选变量如果该属性值为 True ,则查找操作定位于格式或带格式的文本,而不是查找文本。
ReplaceWith可选变量替换文字。要删除由 Find 参数指定的文字,可使用空字符串 ("")。与 Find 参数相似,该参数也可以指定特殊的字符和高级搜索条件。要将图形对象或者其他非文本项指定为替换内容,可将这些项置于剪贴板上,然后将 ReplaceWith 指定为"^c"。
Replace可选变量指定执行替换的个数:一个、全部或者无。可以是任意 WdReplace 常量。
MatchKashida可选变量在阿拉伯语文档中,如果查找操作用匹配的 kashida 来匹配文字,则该属性值为 True 。根据你所选择或安装的语言支持(如美国英语)的不同,该参数可能不可用。
MatchDiacritics可选变量在使用从右向左语言的文档中,如果查找操作用匹配的音调符号来匹配文字,则该属性值为 True 。根据你所选择或安装的语言支持(如美国英语)的不同,该参数可能不可用。
MatchAlefHamza可选变量在阿拉伯语文档中,如果查找操作用匹配的 Alef Hamza 来匹配文字,则该属性值为 True 。根据你所选择或安装的语言支持(如美国英语)的不同,该参数可能不可用。
MatchControl可选变量在使用从右向左语言的文档中,如果查找操作用匹配的双向控制字符来匹配文字,则该属性值为 True 。根据你所选择或安装的语言支持(如美国英语)的不同,该参数可能不可用。
MatchPrefix可选变量如果该属性值为 True ,则匹配以搜索字符串开头的单词。相当于" 查找和替换"对话框中的" 区分前缀"复选框。
MatchSuffix可选变量如果该属性值为 True ,则匹配以搜索字符串结尾的单词。相当于" 查找和替换"对话框中的" 区分后缀"复选框。
MatchPhrase可选变量如果该属性值为 True ,则忽略单词之间的所有空格和控制字符。
IgnoreSpace可选变量如果该属性值为 True ,则忽略单词之间的所有空格。相当于" 查找和替换"对话框中的" 忽略空格"复选框。
IgnorePunct可选变量如果该属性值为 True ,则忽略单词之间的所有标点符号。相当于" 查找和替换"对话框中的" 忽略标点符号"复选框。

返回值

Boolean

备注

如果 MatchWildcardsTrue ,可为 FindText 参数指定通配符和其他高级搜索准则,例如,"*(ing)"查找任何以"ing"结尾的单词。

要搜索符号字符,可键入脱字符号 (^)、零 (0),然后键入符号字符的代码。例如,"^0151"对应一条长划线 (?)。

除非另外指定,否则替换文本将沿用文档中被替换文本的格式。例如,如果用"xyz"替换字符串"abc",那么加粗"abc"将被加粗字符串"xyz"所替换。

另外,如果 MatchCaseFalse ,那么,无论替换文本是大写还是小写,查找到的大写文本都将被大写的替换文本替换。例如,上例中,"ABC"将被"XYZ"替换。

示例

本示例查找并选择下一个"library"。

With Selection.Find
    .ClearFormatting
    .MatchWholeWord = True
    .MatchCase = False
    .Execute FindText:="library"
End With

本示例在活动文档中查找所有的"hi",并且将其替换为"hello"。

Set myRange = ActiveDocument.Content
myRange.Find.Execute FindText:="hi", _
    ReplaceWith:="hello", Replace:=wdReplaceAll

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多