Program aracılığıyla belgelerde aralıkları tanımlama ve seçme

Microsoft Office Word belgesinde bir nesne kullanarak Range bir aralık tanımlayabilirsiniz. Örneğin, nesnenin yöntemini Range kullanarak Select veya sınıfın Content özelliğini Document (belge düzeyi özelleştirmesinde) veya sınıfı (VSTO Eklentisinde) kullanarak belgenin Document tamamını çeşitli yollarla seçebilirsiniz.

Şunlar için geçerlidir: Bu konudaki bilgiler, Word için belge düzeyi projeler ve VSTO Eklenti projeleri için geçerlidir. Daha fazla bilgi için bkz. Office uygulaması ve proje türüne göre kullanılabilen özellikler.

Aralık tanımlama

Aşağıdaki örnekte, yazdırılmayan karakterler de dahil olmak üzere etkin belgede ilk yedi karakteri içeren yeni Range bir nesnenin nasıl oluşturulacağı gösterilmektedir. Ardından aralıktaki metni seçer.

Belge düzeyi özelleştirmesinde aralık tanımlamak için

  1. Sınıfın yöntemine Document bir başlangıç ve bitiş karakteri Range geçirerek aralığı belgeye ekleyin. Bu kod örneğini kullanmak için projenizdeki sınıfından ThisDocument çalıştırın.

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

VSTO Eklentisi kullanarak aralık tanımlamak için

  1. Sınıfın yöntemine Document bir başlangıç ve bitiş karakteri Range geçirerek aralığı belgeye ekleyin. Aşağıdaki kod örneği etkin belgeye bir aralık ekler. Bu kod örneğini kullanmak için projenizdeki sınıfından ThisAddIn çalıştırın.

    Word.Range rng = this.Application.ActiveDocument.Range(0, 7);
    
    rng.Select();
    

Belge düzeyi özelleştirmesinde aralık seçme

Aşağıdaki örneklerde, bir nesnenin Select yöntemini kullanarak veya sınıfının özelliğini kullanarak Content belgenin tamamının nasıl seçilip seçndiği gösterilmektedirDocument.Range

Select yöntemini kullanarak belgenin tamamını aralık olarak seçmek için

  1. Belgenin Select tamamını içeren yöntemini Range kullanın. Aşağıdaki kod örneğini kullanmak için projenizdeki sınıfından ThisDocument çalıştırın.

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

İçerik özelliğini kullanarak belgenin tamamını aralık olarak seçmek için

  1. Özelliğini kullanarak belgenin Content tamamını kapsayan bir aralık tanımlayın.

    this.Content.Select();
    

    Ayrıca, bir aralık tanımlamak için diğer nesnelerin yöntemlerini ve özelliklerini de kullanabilirsiniz.

Etkin belgede bir tümce seçmek için

  1. Koleksiyonu kullanarak Sentences aralığı ayarlayın. Seçmek istediğiniz cümlenin dizinini kullanın.

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

    Tümce seçmenin bir diğer yolu da aralığın başlangıç ve bitiş değerlerini el ile ayarlamaktır.

Başlangıç ve bitiş değerlerini el ile ayarlayarak tümce seçmek için

  1. Bir aralık değişkeni oluşturun.

    Word.Range rng;
    
  2. Belgede en az iki cümle olup olmadığını denetleyin, aralığın Başlangıç ve Bitiş bağımsız değişkenlerini ayarlayın ve aralığı seçin.

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

VSTO Eklentisi kullanarak aralık seçme

Aşağıdaki örneklerde, bir nesnenin Select yöntemini kullanarak veya sınıfının özelliğini kullanarak Content belgenin tamamının nasıl seçilip seçndiği gösterilmektedirDocument.Range

Select yöntemini kullanarak belgenin tamamını aralık olarak seçmek için

  1. Belgenin Select tamamını içeren yöntemini Range kullanın. Aşağıdaki kod örneği etkin belgenin içeriğini seçer. Bu kod örneğini kullanmak için projenizdeki sınıfından ThisAddIn çalıştırın.

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

İçerik özelliğini kullanarak belgenin tamamını aralık olarak seçmek için

  1. Özelliğini kullanarak belgenin Content tamamını kapsayan bir aralık tanımlayın.

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

    Ayrıca, bir aralık tanımlamak için diğer nesnelerin yöntemlerini ve özelliklerini de kullanabilirsiniz.

Etkin belgede bir tümce seçmek için

  1. Koleksiyonu kullanarak Sentences aralığı ayarlayın. Seçmek istediğiniz cümlenin dizinini kullanın.

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

    Tümce seçmenin bir diğer yolu da aralığın başlangıç ve bitiş değerlerini el ile ayarlamaktır.

Başlangıç ve bitiş değerlerini el ile ayarlayarak tümce seçmek için

  1. Bir aralık değişkeni oluşturun.

    Word.Range rng;
    
  2. Belgede en az iki cümle olup olmadığını denetleyin, aralığın Başlangıç ve Bitiş bağımsız değişkenlerini ayarlayın ve aralığı seçin.

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