以编程方式在 Word 中设置搜索选项

可通过两种方式设置Microsoft 办公室 Word 文档中所选内容的搜索选项:

  • 设置对象的单个属性 Find

  • 使用对象的方法Find的参数Execute

    适用于: 本主题中的信息适用于 Word 的文档级项目和 VSTO 外接程序项目。 有关详细信息,请参阅办公室应用程序和项目类型提供的功能。

使用 Find 对象的属性

以下代码设置对象的属性 Find ,以便在当前选定内容中搜索文本。 请注意,搜索条件(如向前搜索、换行搜索和要搜索的文本)是对象的属性 Find

编写 C# 代码时,设置对象的每个属性 Find 都无效,因为必须在方法中 Execute 指定与参数相同的属性。 因此,此示例仅包含 Visual Basic 代码。

使用 Find 对象设置搜索选项

  1. 设置对象的属性 Find ,以便通过所选内容向前搜索文本 查找我

    With Application.Selection.Find
        .ClearFormatting()
        .Forward = True
        .Wrap = Word.WdFindWrap.wdFindContinue
        .Text = "find me"
        .Execute()
    End With
    

使用 Execute 方法参数

以下代码使用 Execute 对象的方法来 Find 搜索当前所选内容中的文本。 请注意,搜索条件(如向前搜索、换行和要搜索的文本)作为方法的参数 Execute 传递。

使用 Execute 方法参数设置搜索选项

  1. 将搜索条件作为方法的参数 Execute 传递,以便通过文本 查找我的选项向前搜索。

    Application.Selection.Find.ClearFormatting(); 
    Application.Selection.Find.Execute("find me", Forward:true, Wrap:Word.WdFindWrap.wdFindContinue);