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
Versión de Microsoft Office
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:
wdReplaceAll: reemplaza todos los elementos encontrados.
wdReplaceNone: no reemplaza ninguno de los elementos encontrados.
wdReplaceOne: reemplaza el primer elemento encontrado.
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