Compartir a través de


Cómo: Buscar y reemplazar texto en documentos

Actualización: noviembre 2007

Se aplica a

La información de este tema sólo se aplica a los proyectos de Visual Studio Tools para Office y versiones de Microsoft Office especificados.

Tipo de proyecto

  • Proyectos de nivel de documento

  • Proyectos de nivel de aplicación

Versión de Microsoft Office

  • Word 2003

  • Word 2007

Para obtener más información, vea Características disponibles por aplicación y tipo de proyecto.

Utilice un objeto Find para recorrer un documento de Microsoft Office Word en busca de un texto, formato o estilo concreto, y utilice la propiedad Replacement para reemplazar cualquiera de los elementos encontrados.

El código siguiente busca en la selección actual y reemplaza todas las apariciones de la cadena find me por la cadena Found. Para usar este ejemplo, ejecútelo desde la clase ThisDocument o ThisAddIn del proyecto.

Ejemplo

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);
}

Compilar el código

La clase Find tiene un método ClearFormatting y la clase Replacement también tiene su propio método ClearFormatting. Cuando se ejecuta una operación de búsqueda y sustitución, se debe utilizar el método ClearFormatting de ambos objetos. Si sólo se utiliza en el objeto Find, podría obtener resultados imprevistos en el proceso de reemplazar el texto.

Utilice el método Execute del objeto Find para reemplazar cada elemento encontrado. Para especificar los elementos que se tienen que reemplazar, use el parámetro Replace. Este parámetro puede tener uno de los siguientes valores WdReplace:

Vea también

Tareas

Cómo: Buscar texto en documentos

Cómo: Establecer opciones de búsqueda en Word

Cómo: Recorrer los elementos encontrados en documentos

Cómo: Restaurar selecciones después de realizar búsquedas

Conceptos

Descripción de los parámetros opcionales en las soluciones de Office