如何:在 Word 中设置搜索选项

更新:2007 年 11 月

适用对象

本主题中的信息仅适用于指定的 Visual Studio Tools for Office 项目和 Microsoft Office 版本。

项目类型

  • 文档级项目

  • 应用程序级项目

Microsoft Office 版本

  • Word 2003

  • Word 2007

有关更多信息,请参见按应用程序和项目类型提供的功能

有两种方法可用于为 Microsoft Office Word 文档中的选定内容设置搜索选项:

  • 设置 Find 对象的各个属性。

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

使用 Find 对象的属性

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

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

使用 Find 对象设置搜索选项

  • 设置 Find 对象的属性,以便在选定内容中向前搜索文本“find me”。

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

使用 Execute 方法参数

以下代码使用 Find 对象的 Execute 方法在当前的选定内容中搜索文本。注意,向前搜索、换行及要搜索的文本等搜索条件都作为 Execute 方法的参数进行传递。

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

  • 将搜索条件作为 Execute 方法的参数进行传递,以在选定内容中向前搜索文本“find me”。

    With Application.Selection.Find
        .ClearFormatting()
        .Execute(FindText:="find me", Forward:=True, Wrap:=Word.WdFindWrap.wdFindContinue)
    End With
    
    object findText = "find me";
    object forward = true;
    object wrap = Word.WdFindWrap.wdFindContinue;
    
    Application.Selection.Find.ClearFormatting(); 
    
    Application.Selection.Find.Execute(
        ref findText, ref missing, ref missing, ref missing, ref missing, 
        ref missing, ref forward, ref wrap, ref missing, ref missing,
        ref missing, ref missing, ref missing, ref missing, ref missing);
    

请参见

任务

如何:在文档中搜索文本

如何:在文档中搜索和替换文本

如何:依次通过在文档中找到的项

如何:在搜索后还原选定内容