Exportar (0) Imprimir
Expandir todo
Expandir Minimizar

Cómo: Recorrer los elementos encontrados 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 tiene una propiedad Found que devuelve el valor True cada vez que se encuentra un elemento buscado. Si desea recorrer todas las instancias que se encuentran en un objeto Range, lo puede hacer mediante el método Execute. Puede utilizar esta propiedad en el código, como se muestra en el ejemplo siguiente.

Para recorrer los elementos encontrados

  1. Declare un objeto Range.

    Word.Range rng = this.Content; 
    
    
  2. Utilice la propiedad Found en un bucle para buscar todas las apariciones de la cadena en el documento e incremente en 1 una variable entera cada vez que se encuentre la cadena.

    rng.Find.ClearFormatting(); 
    rng.Find.Forward = true; 
    rng.Find.Text = "find me"; 
    
    rng.Find.Execute(
        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, ref missing);
    
    while (rng.Find.Found) 
    { 
        intFound++;
        rng.Find.Execute(
            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, ref missing);
    } 
    
    
  3. Muestre el número de veces que se encontró la cadena en un objeto MessageBox.

    MessageBox.Show("Strings found: " + intFound.ToString()); 
    
    

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

Ejemplo

private void FindLoop() 
{ 
    int intFound = 0; 
    Word.Range rng = this.Content; 

    rng.Find.ClearFormatting(); 
    rng.Find.Forward = true; 
    rng.Find.Text = "find me"; 

    rng.Find.Execute(
        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, ref missing);

    while (rng.Find.Found) 
    { 
        intFound++;
        rng.Find.Execute(
            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, ref missing);
    } 

    MessageBox.Show("Strings found: " + intFound.ToString()); 
}

Vea también

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft