Exportar (0) Imprimir
Expandir todo
Expandir Minimizar

Cómo: Buscar texto en documentos

NoteNota

En algunos ejemplos de código de este tema se utiliza la palabra clave this o Me o la clase Globals de una forma que es específica de las personalizaciones de nivel de documento, o dependen de funciones de personalizaciones de nivel de documento como los controles host. Estos ejemplos sólo se pueden compilar si se han instalado las aplicaciones requeridas. Para obtener más información, vea Características disponibles por combinación de productos.

El objeto Find es miembro de los objetos Selection y Range, y se puede utilizar cualquiera de ellos para buscar texto en los documentos de Microsoft Office Word 2003. El comando que se utiliza para reemplazar es una extensión del comando de búsqueda. Para obtener información sobre cómo reemplazar texto en documentos, vea Cómo: Buscar y reemplazar texto en documentos.

Utilizar un objeto Selection

Cuando utiliza un objeto Selection para buscar texto, los criterios de búsqueda que especifique se aplicarán únicamente al texto que esté seleccionado. Si la Selection es un punto de inserción, se buscará en todo el documento. Cuando se encuentra el elemento que coincide con el criterio de búsqueda, se resalta automáticamente.

Es importante darse cuenta de que los criterios de Find son acumulativos, es decir, cada criterio adicional se agrega a los anteriores. Puede borrar el formato de búsquedas anteriores mediante el método ClearFormatting antes de la búsqueda.

Para buscar texto mediante un objeto Selection

  1. Asigne una cadena de búsqueda a una variable.

    object findText = "find me";
    
    
  2. Borre el formato de las búsquedas anteriores.

    Application.Selection.Find.ClearFormatting();
    
    
  3. Ejecute la búsqueda y muestre un cuadro de mensaje con los resultados.

    if (Application.Selection.Find.Execute(ref findText,
        ref missing, ref missing, ref missing, ref missing, ref missing, ref missing,
        ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, 
        ref missing, ref missing)) 
    { 
        MessageBox.Show("Text found.");
    } 
    else
    { 
        MessageBox.Show("The text could not be located.");
    } 
    
    

En el siguiente ejemplo se muestra el método completo.

private void SelectionFind() 
{ 
    object findText = "find me";

    Application.Selection.Find.ClearFormatting();

    if (Application.Selection.Find.Execute(ref findText,
        ref missing, ref missing, ref missing, ref missing, ref missing, ref missing,
        ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, 
        ref missing, ref missing)) 
    { 
        MessageBox.Show("Text found.");
    } 
    else
    { 
        MessageBox.Show("The text could not be located.");
    } 
}

Utilizar un objeto Range

La búsqueda de texto mediante un objeto Range permite buscar texto sin mostrar nada en la interfaz de usuario. El objeto Find devuelve True si se encuentra texto que coincide con los criterios de búsqueda y devuelve False en caso contrario. También redefine el objeto Range para que cumpla los criterios de búsqueda si se encuentra el texto.

Para buscar texto mediante un objeto Range

  1. Defina un objeto Range que consista en el segundo párrafo del documento.

    Word.Range rng = this.Paragraphs[2].Range; 
    
    
  2. Utilice la propiedad Find del objeto Range, borrando antes cualquier opción de formato existente, y luego busque la cadena find me.

    rng.Find.ClearFormatting();
    
    if (rng.Find.Execute(ref findText,
        ref missing, ref missing, ref missing, ref missing, ref missing, ref missing,
        ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, 
        ref missing, ref missing)) 
    { 
    
    
  3. Muestre el resultado de la búsqueda en un cuadro de mensaje y seleccione Range para hacerlo visible.

        MessageBox.Show("Text found.");
    } 
    else 
    { 
        MessageBox.Show("Text not found.");
    } 
    
    rng.Select(); 
    
    

    Si la búsqueda no da resultados, se seleccionará el segundo párrafo; si obtiene resultados, se mostrarán los criterios de búsqueda.

El método completo presenta el siguiente aspecto:

private void RangeFind() 
{ 
    object findText = "find me";

    Word.Range rng = this.Paragraphs[2].Range; 

    rng.Find.ClearFormatting();

    if (rng.Find.Execute(ref findText,
        ref missing, ref missing, ref missing, ref missing, ref missing, ref missing,
        ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, 
        ref missing, ref missing)) 
    { 
        MessageBox.Show("Text found.");
    } 
    else 
    { 
        MessageBox.Show("Text not found.");
    } 

    rng.Select(); 
}

Vea también

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft