Sdílet prostřednictvím


Sbalení oblastí nebo výběrů v dokumentech prostřednictvím kódu programu

Pokud pracujete s objektem Range nebo objektem Selection , můžete před vložením textu změnit výběr na kurzor, aby se zabránilo přepsání existujícího textu. Oba objekty RangeSelection mají Metodu Collapse, která využívá hodnoty výčtu WdCollapseDirection :

Sbalení oblasti a vložení nového textu

  1. Vytvořte Range objekt, který se skládá z prvního odstavce v dokumentu.

    Následující příklad kódu lze použít v přizpůsobení na úrovni dokumentu.

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

    Následující příklad kódu lze použít v doplňku VSTO. Tento kód používá aktivní dokument.

    Word.Range rng = this.Application.ActiveDocument.Paragraphs[1].Range;
    
  2. wdCollapseStart K sbalení oblasti použijte hodnotu výčtu.

    rng.Collapse(Word.WdCollapseDirection.wdCollapseStart);
    
  3. Vložte nový text.

    rng.Text = " New Text ";
    
  4. Vyberte Range.

    rng.Select();
    

    Pokud použijete hodnotu výčtu wdCollapseEnd , text se vloží na začátek následujícího odstavce.

    rng.Collapse(Word.WdCollapseDirection.wdCollapseEnd);
    

Můžete očekávat, že vložení nové věty by ho vložilo před značku odstavce, ale to není případ, protože původní oblast obsahuje značku odstavce.

Příklad přizpůsobení na úrovni dokumentu

Sbalení oblasti v přizpůsobení na úrovni dokumentu

  1. Následující příklad ukazuje úplnou metodu pro přizpůsobení na úrovni dokumentu. Pokud chcete tento kód použít, spusťte ho ThisDocument z třídy v projektu.

    Word.Range rng = this.Paragraphs[1].Range; 
    
    rng.Collapse(Word.WdCollapseDirection.wdCollapseStart); 
    
    rng.Text = " New Text ";
    rng.Select();
    

Příklad doplňku VSTO

Sbalení oblasti v doplňku VSTO

  1. Následující příklad ukazuje úplnou metodu pro doplněk VSTO. Pokud chcete tento kód použít, spusťte ho ThisAddIn z třídy v projektu.

    Word.Range rng = this.Application.ActiveDocument.Paragraphs[1].Range;
    
    rng.Collapse(Word.WdCollapseDirection.wdCollapseStart);
    
    rng.Text = " New Text ";
    rng.Select();