Definir programaticamente opções de pesquisa no Word

Há duas maneiras de definir opções de pesquisa para seleções em documentos do Microsoft Office Word:

  • Defina propriedades individuais de um Find objeto.

  • Use argumentos do Execute método de um Find objeto.

    Aplica-se a: As informações neste tópico se aplicam a projetos de nível de documento e projetos de suplemento VSTO para Word. Para obter mais informações, consulte Recursos disponíveis por aplicativo e tipo de projeto do Office.

Usar propriedades de um objeto Find

O código a seguir define as propriedades de um Find objeto para procurar texto dentro da seleção atual. Observe que os critérios de pesquisa, como pesquisa para frente, quebra automática e texto para pesquisar, são propriedades do Find objeto.

Definir cada uma das propriedades do Find objeto não é útil quando você escreve código C# porque você deve especificar as mesmas propriedades como parâmetros no Execute método. Portanto, este exemplo contém apenas código do Visual Basic.

Para definir opções de pesquisa usando um objeto Find

  1. Defina as propriedades de um Find objeto para pesquisar através de uma seleção para o texto me localizar.

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

Usar argumentos do método Execute

O código a seguir usa o Execute método de um Find objeto para procurar texto dentro da seleção atual. Observe que os critérios de pesquisa, como pesquisa para frente, quebra automática e texto a ser pesquisado, são passados como parâmetros do Execute método.

Para definir opções de pesquisa usando argumentos do método Execute

  1. Passar critérios de pesquisa como parâmetros do método para pesquisar para frente através de Execute uma seleção para o texto me encontrar.

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