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
Versão do Microsoft Office
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:
wdReplaceAll - substitui Tudo itens encontrados.
wdReplaceNone - substitui a nenhum dos itens encontrados.
wdReplaceOne - substitui o primeiro item encontrado.
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