Program Aracılığıyla Belgelerdeki aralıkları genişletme

Microsoft Office Word belgesinde bir Range nesne tanımladıktan sonra ve MoveEnd yöntemlerini kullanarak nesnenin MoveStart başlangıç ve bitiş noktalarını değiştirirsiniz. MoveStart ve MoveEnd yöntemleri aynı iki bağımsız değişkeni (Unit ve Count) alır. Count bağımsız değişkeni taşınacak birim sayısıdır ve Birim bağımsız değişkeni aşağıdaki WdUnits değerlerden biri olabilir:

  • wdCharacter

  • wdWord

  • wdSentence

  • wdParagraph

  • wdSection

  • wdStory

  • wdCell

  • wdColumn

  • wdRow

  • wdTable

    Ş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.

    Aşağıdaki örnek yedi karakterlik bir aralığı tanımlar. Ardından, özgün başlangıç konumundan sonraki yedi karakter aralığın başlangıç konumunu taşır. Aralığın bitiş konumu da başlangıç konumundan sonra yedi karakter olduğundan, sonuç sıfır karakterden oluşan bir aralıktır. Kod daha sonra bitiş konumunu geçerli bitiş konumundan yedi karakter sonra taşır.

Aralığı genişletmek için

  1. Karakter aralığı tanımlayın. Daha fazla bilgi için bkz . Nasıl yapılır: Belgelerde program aracılığıyla aralıkları tanımlama ve seçme.

    Aşağıdaki kod örneği belge düzeyi özelleştirmesinde kullanılabilir.

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

    Aşağıdaki kod örneği bir VSTO Eklentisinde kullanılabilir. Bu örnekte etkin belge kullanılır.

    Word.Range rng = this.Application.ActiveDocument.Range(0, 7);
    
  2. Aralığın MoveStartRange başlangıç konumunu taşımak için nesnesinin yöntemini kullanın.

    rng.MoveStart(Word.WdUnits.wdCharacter, 7);
    
  3. Aralığın MoveEndRange bitiş konumunu taşımak için nesnesinin yöntemini kullanın.

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

Belge düzeyi özelleştirme kodu

Belge düzeyi özelleştirmesinde aralığı genişletmek için

  1. Aşağıdaki örnekte, belge düzeyinde özelleştirme için tam kod gösterilmektedir. Bu kodu kullanmak için projenizdeki sınıfından ThisDocument çalıştırın.

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

VSTO Eklenti Kodu

Uygulama düzeyinde vsto eklentisindeki bir aralığı genişletmek için

  1. Aşağıdaki örnekte VSTO Eklentisinin tam kodu gösterilmektedir. Bu kodu kullanmak için projenizdeki sınıfından ThisAddIn çalıştırın.

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