Como: Pesquisarr e substituir texto em documentos

Se aplica a

As informações contidas neste tópico se aplicam apenas às especificado Ferramentas do Visual Studio para o Office projetos e as versões do Microsoft Office.

Tipo de Projeto

  • Projetos de nível de documento

  • Projetos de nível de aplicativo

Versão do Microsoft Office

  • Word 2003

  • Word 2007

For more information, see Recursos disponíveis pelo aplicativo e o tipo de projeto.

Use um objeto Find para Loop através de um Microsoft Office Word documentar e procurar texto específico, formatação ou estilo e use a propriedade Replacement para substituir qualquer um dos itens encontrados.

O código a seguir pesquisa a seleção atual e substitui Tudo as ocorrências da Cadeia de Caracteres localizar me com a Cadeia de Caracteres encontrado.Para usar este exemplo, execute-de o ThisDocument ou a classe de ThisAddIn em seu projeto.

Exemplo

Private Sub SearchReplace()
    Dim FindObject As Word.Find = Application.Selection.Find
    With FindObject
        .ClearFormatting()
        .Text = "find me"
        .Replacement.ClearFormatting()
        .Replacement.Text = "Found"
        .Execute(Replace:=Word.WdReplace.wdReplaceAll)
    End With
End Sub
private void SearchReplace()
{
    Word.Find findObject = Application.Selection.Find;
    findObject.ClearFormatting();
    findObject.Text = "find me";
    findObject.Replacement.ClearFormatting();
    findObject.Replacement.Text = "Found";

    object replaceAll = Word.WdReplace.wdReplaceAll;
    findObject.Execute(ref missing, ref missing, ref missing, ref missing, ref missing,
        ref missing, ref missing, ref missing, ref missing, ref missing,
        ref replaceAll, ref missing, ref missing, ref missing, ref missing);
}

Compilando o código

A classe de Find tem um método de ClearFormatting , e a classe de Replacement também tem seu próprio método ClearFormatting.Quando estiver executando operações de Localizar e Substituir, você deve usar o método ClearFormatting de Ambos objetos.Se você usar somente no objeto Find, você poderá obter resultados imprevistos do texto de substituição.

Use o método Execute do objeto Find para substituir cada item encontrado.Para especificar quais itens para substituir, use o parâmetro Replace.Esse parâmetro pode ser um dos seguintes valores WdReplace:

Consulte também

Tarefas

Como: Pesquisar para texto em documentos

Como: Definir opções de Pesquisarr no Word

Como: Loop através de itens localizados em documentos

Como: Restaurar seleções após pesquisas

Conceitos

Noções básicas sobre parâmetros opcionais in Office Solutions