Programmgesteuertes Zurücksetzen von Bereichen in Word-Dokumenten

Verwenden Sie die Methode SetRange , um die Größe eines vorhandenen Bereichs in einem Microsoft Office Word-Dokument zu ändern.

Gilt für: Die Informationen in diesem Thema gelten für Projekte auf Dokumentebene und VSTO-Add-In-Projekte für Word. Weitere Informationen finden Sie unter features available by Office-App lication and project type.

So setzen Sie einen vorhandenen Bereich zurück

  1. Legen Sie einen Anfangsbereich fest, beginnend mit den ersten sieben Zeichen im Dokument.

    Das folgende Codebeispiel kann in einer Anpassung auf Dokumentebene verwendet werden.

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

    Das folgende Codebeispiel kann in einem VSTO-Add-In verwendet werden. In diesem Code wird das aktive Dokument verwendet.

    Word.Range rng = this.Application.ActiveDocument.Range(0, 7);
    
  2. Verwenden Sie SetRange , den Bereich mit dem zweiten Satz zu beginnen und nach dem fünften Satz zu beenden.

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

Beispiel für die Anpassung auf Dokumentebene

So setzen Sie einen vorhandenen Bereich in einer Anpassung auf Dokumentebene zurück

  1. Das folgende Beispiel zeigt den vollständigen Code für eine Anpassung auf Dokumentebene. Wenn Sie diesen Code verwenden möchten, führen Sie ihn von der ThisDocument -Klasse im Projekt aus.

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

Beispiel für ein VSTO-Add-In

So setzen Sie einen vorhandenen Bereich in einem VSTO-Add-In zurück

  1. Das folgende Beispiel zeigt das vollständige Beispiel für ein VSTO-Add-In. Wenn Sie diesen Code verwenden möchten, führen Sie ihn von der ThisAddIn -Klasse im Projekt aus.

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