Udostępnij za pośrednictwem


Programowe rozszerzanie zakresów w dokumentach

Po zdefiniowaniu Range obiektu w dokumencie programu Microsoft Office Word zmienisz jego punkty początkowe i końcowe przy użyciu MoveStart metod i MoveEnd . Metody MoveStart i MoveEnd przyjmują te same dwa argumenty: Unit (Jednostka) i Count (Liczba). Argument Count to liczba jednostek do przeniesienia, a argument Unit może być jedną z następujących WdUnits wartości:

  • wdCharacter

  • wdWord

  • wdSentence

  • wdParagraph

  • wdSection

  • wdStory

  • wdCell

  • wdColumn

  • wdRow

  • wdTable

    Dotyczy: informacje w tym temacie dotyczą projektów na poziomie dokumentu i projektów dodatków VSTO dla programu Word. Aby uzyskać więcej informacji, zobacz Funkcje dostępne przez aplikacja pakietu Office lication i typ projektu.

    W poniższym przykładzie zdefiniowano zakres siedmiu znaków. Następnie przenosi pozycję początkową zakresu siedmiu znaków po oryginalnej pozycji początkowej. Ponieważ pozycja końcowa zakresu wynosiła również siedem znaków po pozycji początkowej, wynik jest zakresem składającym się z zero znaków. Następnie kod przenosi położenie końca siedem znaków po bieżącej pozycji końcowej.

Aby rozszerzyć zakres

  1. Zdefiniuj zakres znaków. Aby uzyskać więcej informacji, zobacz Instrukcje: Programowe definiowanie i wybieranie zakresów w dokumentach.

    Poniższy przykład kodu może być używany w dostosowywaniu na poziomie dokumentu.

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

    Poniższy przykład kodu może być używany w dodatku VSTO. W tym przykładzie użyto aktywnego dokumentu.

    Word.Range rng = this.Application.ActiveDocument.Range(0, 7);
    
  2. MoveStart Użyj metody Range obiektu , aby przenieść pozycję początkową zakresu.

    rng.MoveStart(Word.WdUnits.wdCharacter, 7);
    
  3. MoveEnd Użyj metody Range obiektu, aby przenieść położenie końcowego zakresu.

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

Kod dostosowywania na poziomie dokumentu

Aby rozszerzyć zakres dostosowywania na poziomie dokumentu

  1. W poniższym przykładzie pokazano pełny kod dostosowywania na poziomie dokumentu. Aby użyć tego kodu, uruchom go z ThisDocument klasy w projekcie.

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

Kod dodatku VSTO

Aby rozszerzyć zakres w dodatku VSTO na poziomie aplikacji

  1. W poniższym przykładzie przedstawiono kompletny kod dodatku VSTO. Aby użyć tego kodu, uruchom go z ThisAddIn klasy w projekcie.

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