Udostępnij za pośrednictwem


Porady: Programowane definiowanie i zaznaczanie zakresów w dokumentach

Można zdefiniować zakres w dokumencie programu Microsoft Office Word za pomocą Range obiektu.Zaznacz cały dokument na wiele sposobów, na przykład za pomocą Select metoda Range obiektu, lub za pomocą Content właściwość Document klasie (Dostosowywanie poziomu dokumentu) lub Document klasie (poziom stosowania dodatku).

Zastosowanie: Informacje przedstawione w tym temacie mają zastosowanie do projektów na poziomie dokumentu i aplikacji obsługiwanych w programach Word 2013 i Word 2010. Aby uzyskać więcej informacji, zobacz Funkcje dostępne w aplikacjach pakietu Office i typ projektu.

Definiowanie zakresu

Poniższy przykład pokazuje, jak utworzyć nowy Range obiekt, który zawiera Pierwsze siedem znaków w aktywnym dokumencie, w tym znaków niedrukowalnych.Wybiera tekst do zakresu.

Aby zdefiniować zakres w dostosowania poziomu dokumentu

  • Dodać zakres do dokumentu przez przekazanie znak rozpoczęcia i zakończenia, aby Range metoda Document klasy.Aby wykorzystać ten przykład kodu, należy uruchomić go z ThisDocument klasy do projektu.

    Dim rng As Word.Range = Me.Range(Start:=0, End:=7)
    rng.Select()
    
    object start = 0; 
    object end = 7; 
    Word.Range rng = this.Range(ref start, ref end); 
    
    rng.Select();
    

Aby zdefiniować zakres przy użyciu dodatku poziomu aplikacji

  • Dodać zakres do dokumentu przez przekazanie znak rozpoczęcia i zakończenia, aby Range metoda Document klasy.Poniższy przykład kodu dodaje zakres do aktywnego dokumentu.Aby wykorzystać ten przykład kodu, należy uruchomić go z ThisAddIn klasy do projektu.

    Dim rng As Word.Range = Me.Application.ActiveDocument.Range(Start:=0, End:=7)
    rng.Select()
    
    Word.Range rng = this.Application.ActiveDocument.Range(0, 7);
    
    rng.Select();
    

Wybieranie zakresu w dostosowywania poziomie dokumentu

Następujące przykłady przedstawiają metody zaznaczyć cały dokument za pomocą Select metoda Range obiektu, lub za pomocą Content właściwość Document klasy.

Aby zaznaczyć cały dokument jako zakres przy użyciu metody Select

  • Użycie Select metoda Range zawiera cały dokument.Aby użyć następującego kodu źródłowego, należy uruchomić go z ThisDocument klasy do projektu.

    Me.Range.Select()
    
    object start = this.Content.Start;
    object end = this.Content.End;
    
    this.Range(ref start, ref end).Select();
    

Aby zaznaczyć cały dokument jako zakres przy użyciu właściwości zawartości

  • Użycie Content właściwość, aby zdefiniować zakres, który obejmuje cały dokument.

    Me.Content.Select()
    
    this.Content.Select();
    

Aby zdefiniować zakres, można użyć metody i właściwości innych obiektów.

Aby zaznaczyć zdanie w aktywnym dokumencie

  • Ustaw zakres przy użyciu Sentences kolekcji.Użyj indeksu zdanie, które chcesz zaznaczyć.

    Dim s2 As Word.Range = Me.Sentences(2)
    s2.Select()
    
    Word.Range s2 = this.Sentences[2]; 
    s2.Select();
    

Inny sposób, aby zaznaczyć zdanie jest ręcznie ustawić wartości początkowe i końcowe dla zakresu.

Aby zaznaczyć zdanie ręcznie ustawić wartości początkowe i końcowe

  1. Tworzenie zmiennej zakres.

    Dim rng As Word.Range
    
    Word.Range rng; 
    
  2. Sprawdź, czy w dokumencie są przynajmniej dwa zdania zestaw Start i End argumentów zakresu, a następnie zaznacz zakres.

    If Me.Sentences.Count >= 2 Then 
    
        Dim startLocation As Object = Me.Sentences(2).Start
        Dim endLocation As Object = Me.Sentences(2).End 
    
        ' Supply a Start and End value for the Range.
        rng = Me.Range(Start:=startLocation, End:=endLocation)
    
        ' Select the Range
        rng.Select()
    End If
    
    if (this.Sentences.Count >= 2) 
    {
        object startLocation = this.Sentences[2].Start; 
        object endLocation = this.Sentences[2].End; 
    
        // Supply a Start and End value for the Range. 
        rng = this.Range(ref startLocation, ref endLocation); 
    
        // Select the Range.
        rng.Select();
    }
    

Wybieranie zakresu przy użyciu dodatku poziomu aplikacji

Następujące przykłady przedstawiają metody zaznaczyć cały dokument za pomocą Select metoda Range obiektu, lub za pomocą Content właściwość Document klasy.

Aby zaznaczyć cały dokument jako zakres przy użyciu metody Select

  • Użycie Select metoda Range zawiera cały dokument.Poniższy przykład kodu powoduje zaznaczenie zawartości aktywnego dokumentu.Aby wykorzystać ten przykład kodu, należy uruchomić go z ThisAddIn klasy do projektu.

    Me.Application.ActiveDocument.Range.Select()
    
    this.Application.ActiveDocument.Range(
        this.Application.ActiveDocument.Content.Start,
        this.Application.ActiveDocument.Content.End).Select();
    

Aby zaznaczyć cały dokument jako zakres przy użyciu właściwości zawartości

  • Użycie Content właściwość, aby zdefiniować zakres, który obejmuje cały dokument.

    Me.Application.ActiveDocument.Content.Select()
    
    this.Application.ActiveDocument.Content.Select();
    

Aby zdefiniować zakres, można użyć metody i właściwości innych obiektów.

Aby zaznaczyć zdanie w aktywnym dokumencie

  • Ustaw zakres przy użyciu Sentences kolekcji.Użyj indeksu zdanie, które chcesz zaznaczyć.

    Dim s2 As Word.Range = Me.Application.ActiveDocument.Sentences(2)
    s2.Select()
    
    Word.Range s2 = this.Application.ActiveDocument.Sentences[2];
    s2.Select();
    

Inny sposób, aby zaznaczyć zdanie jest ręcznie ustawić wartości początkowe i końcowe dla zakresu.

Aby zaznaczyć zdanie ręcznie ustawić wartości początkowe i końcowe

  1. Tworzenie zmiennej zakres.

    Dim rng As Word.Range
    
    Word.Range rng;
    
  2. Sprawdź, czy w dokumencie są przynajmniej dwa zdania zestaw Start i End argumentów zakresu, a następnie zaznacz zakres.

    Dim document As Word.Document = Me.Application.ActiveDocument
    If document.Sentences.Count >= 2 Then 
    
        Dim startLocation As Object = document.Sentences(2).Start
        Dim endLocation As Object = document.Sentences(2).End 
    
        ' Supply a Start and End value for the Range.
        rng = document.Range(Start:=startLocation, End:=endLocation)
    
        ' Select the Range
        rng.Select()
    End If
    
    Word.Document document = this.Application.ActiveDocument;
    
    if (document.Sentences.Count >= 2)
    {
        object startLocation = document.Sentences[2].Start;
        object endLocation = document.Sentences[2].End;
    
        // Supply a Start and End value for the Range. 
        rng = document.Range(ref startLocation, ref endLocation);
    
        // Select the Range.
        rng.Select();
    }
    

Zobacz też

Zadania

Porady: Programowane rozszerzanie zakresów w dokumentach

Porady: Programowane pobieranie znaczników początkowych i końcowych w zakresach

Porady: Programowane rozszerzanie zakresów w dokumentach

Porady: Programowane resetowanie zakresów w dokumentach programu Word

Porady: Programowane zwijanie zakresów lub zaznaczenia w dokumentach

Porady: Programowane wykluczanie znaczników akapitu podczas tworzenia zakresów

Inne zasoby

Model obiektu Word — Omówienie