Sdílet prostřednictvím


Rozšíření rozsahů v dokumentech prostřednictvím kódu programu

Po definování Range objektu v systém Microsoft Office wordovém dokumentu změníte jeho počáteční a koncové body pomocí MoveStart a MoveEnd metod. Metody MoveStart mají MoveEnd stejné dva argumenty, jednotku a počet. Argument Počet je počet jednotek, které se mají přesunout, a argument Jednotkou může být jedna z následujících WdUnits hodnot:

  • wdCharacter

  • wdWord

  • wdSentence

  • wdParagraph

  • wdSection

  • wdStory

  • wdCell

  • wdColumn

  • wdRow

  • wdTable

    Platí pro: Informace v tomto tématu platí pro projekty na úrovni dokumentu a projekty doplňků VSTO pro Word. Další informace naleznete v tématu Funkce dostupné aplikace Office lication a typu projektu.

    Následující příklad definuje sedmiznakovou oblast. Potom přesune počáteční pozici oblasti sedm znaků za původní počáteční pozici. Vzhledem k tomu, že koncová pozice rozsahu byla také sedm znaků za počáteční pozicí, výsledkem je oblast, která se skládá z nuly znaků. Kód pak posune pozici konce sedm znaků za aktuální koncovou pozici.

Rozšíření rozsahu

  1. Definujte rozsah znaků. Další informace naleznete v tématu Postupy: Definování a výběr oblastí v dokumentech prostřednictvím kódu programu.

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

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

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

    Word.Range rng = this.Application.ActiveDocument.Range(0, 7);
    
  2. MoveStart Pomocí metody objektu Range přesuňte počáteční pozici oblasti.

    rng.MoveStart(Word.WdUnits.wdCharacter, 7);
    
  3. MoveEnd Pomocí metody objektu Range přesuňte koncovou pozici rozsahu.

    rng.MoveEnd(Word.WdUnits.wdCharacter, 7);
    

Kód přizpůsobení na úrovni dokumentu

Rozšíření rozsahu v přizpůsobení na úrovni dokumentu

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

    // Define a range of 7 characters.
    object start = 0;
    object end = 7;
    Word.Range rng = this.Range(ref start, ref end);
    
    // Move the start position 7 characters.
    rng.MoveStart(Word.WdUnits.wdCharacter, 7);
    
    // Move the end position 7 characters.
    rng.MoveEnd(Word.WdUnits.wdCharacter, 7);
    

Kód doplňku VSTO

Rozšíření rozsahu v doplňku VSTO na úrovni aplikace

  1. Následující příklad ukazuje úplný kód doplňku VSTO. Pokud chcete tento kód použít, spusťte ho ThisAddIn z třídy v projektu.

    // Define a range of 7 characters.
    Word.Range rng = this.Application.ActiveDocument.Range(0, 7);
    
    // Move the start position 7 characters.
    rng.MoveStart(Word.WdUnits.wdCharacter, 7);
    
    // Move the end position 7 characters.
    rng.MoveEnd(Word.WdUnits.wdCharacter, 7);