Réinitialiser par programmation des plages dans les documents Word

Utilisez la méthode SetRange pour redimensionner une plage existante dans un document Microsoft Office Word.

S’applique à : les informations contenues dans cette rubrique s’appliquent aux projets au niveau du document et aux projets de complément VSTO pour Word. Pour plus d’informations, consultez Fonctionnalités disponibles par application Office lication et le type de projet.

Pour réinitialiser une plage existante

  1. Définissez une plage initiale commençant par les sept premiers caractères du document.

    L'exemple de code suivant peut être utilisé dans une personnalisation au niveau du document.

    object start = 0; 
    object end = 7; 
    Word.Range rng = this.Range(ref start,ref end);
    

    L'exemple de code suivant peut être utilisé dans un complément VSTO. Ce code utilise le document actif.

    Word.Range rng = this.Application.ActiveDocument.Range(0, 7);
    
  2. Utilisez SetRange pour commencer la plage au niveau de la deuxième phrase et la terminer à la fin de la cinquième phrase.

    rng.SetRange(this.Sentences[2].Start, this.Sentences[5].End);
    

Exemple de personnalisation au niveau du document

Pour réinitialiser une plage existante dans une personnalisation au niveau du document

  1. L’exemple suivant montre le code complet pour une personnalisation au niveau du document. Pour utiliser ce code, exécutez-le à partir de la classe ThisDocument de votre projet.

    object start = 0; 
    object end = 7; 
    Word.Range rng = this.Range(ref start,ref end); 
    
    // Reset the existing Range. 
    rng.SetRange(this.Sentences[2].Start, this.Sentences[5].End); 
    rng.Select();
    

Exemple de complément VSTO

Pour réinitialiser une plage existante dans un complément VSTO

  1. L’exemple suivant montre l’exemple complet d’un complément VSTO. Pour utiliser ce code, exécutez-le à partir de la classe ThisAddIn de votre projet.

    Word.Range rng = this.Application.ActiveDocument.Range(0, 7);
    
    // Reset the existing Range. 
    rng.SetRange(this.Application.ActiveDocument.Sentences[2].Start,
        this.Application.ActiveDocument.Sentences[5].End);
    rng.Select();