Aracılığıyla paylaş


Nasıl yapılır: Aralık Oluştururken Program Aracılığıyla Paragraf İşaretlerini Hariç Tutma

Bir paragrafa bağlı Range nesnesi oluşturduğunuzda, paragraf işaretleri gibi yazdırılamayan karakterler aralığa dahildir.Kaynak paragraftan hedef paragrafa metin eklemek isteyebilirsiniz.Eğer hedef paragrafı farklı paragraflara ayırmak istemiyorsanız, öncelikle paragraf işaretlerini kaynak paragraftan kaldırmalısınız. Buna ek olarak, paragraf biçimlendirme bilgileri paragraf işaretleri içinde saklandığı için, varolan paragrafa aralık eklediğinizde bunu dahil etmek istemeyebilirsiniz.

Uygulama alanı: Bu konudaki bilgiler Word 2013 ve Word 2010 uygulamalarının belge düzeyi projelerine ve uygulama düzeyi projelerine yöneliktir. Daha fazla bilgi için bkz. Office Uygulamalarında Kullanılabilir Özellikler ve Proje Türü.

Aşağıdaki örnek yordamda iki dize değişkenleri bildirilir, etkin belgedeki ilk ve ikinci paragrafın içeriği alınır ve içerikler karşılıklı değiştirilir.Örnekte sonra paragraf işaretçisini aralıktan MoveEnd yöntemi kullanılarak kaldırma ve paragrafın içine metin ekleme gösterilir.

Metin eklerken paragraf yapısını denetlemek

  1. İlk ve ikinci paragraf için iki aralık değişkeni oluşturun ve Text özelliğini kullanarak içeriklerini alın.

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

    Dim firstRange As Word.Range = Me.Paragraphs(1).Range
    Dim secondRange As Word.Range = Me.Paragraphs(2).Range
    
    Dim firstString As String = firstRange.Text
    Dim secondString As String = secondRange.Text
    
    Word.Range firstRange = this.Paragraphs[1].Range; 
    Word.Range secondRange = this.Paragraphs[2].Range; 
    
    string firstString = firstRange.Text; 
    string secondString = secondRange.Text; 
    

    Aşağıdaki kod örneği uygulama düzeyi eklentilerinde kullanılabilir.Bu kodda etkin belge kullanılır.

    Dim document As Word.Document = Me.Application.ActiveDocument
    Dim firstRange As Word.Range = document.Paragraphs(1).Range
    Dim secondRange As Word.Range = document.Paragraphs(2).Range
    
    Dim firstString As String = firstRange.Text
    Dim secondString As String = secondRange.Text
    
    Word.Document document = this.Application.ActiveDocument;
    Word.Range firstRange = document.Paragraphs[1].Range;
    Word.Range secondRange = document.Paragraphs[2].Range;
    
    string firstString = firstRange.Text;
    string secondString = secondRange.Text;
    
  2. İki paragraf arasında metni değiştiren Text özelliğini atayın.

    firstRange.Text = secondString
    secondRange.Text = firstString
    
    firstRange.Text = secondString; 
    secondRange.Text = firstString; 
    
  3. Her aralığı sırayla seçin ve sonuçları iletişim kutusunda görüntülemeyi durdurun.

    firstRange.Select()
    MessageBox.Show(firstRange.Text)
    secondRange.Select()
    MessageBox.Show(secondRange.Text)
    
    firstRange.Select(); 
    MessageBox.Show(firstRange.Text); 
    secondRange.Select(); 
    MessageBox.Show(secondRange.Text); 
    
  4. Paragraf işaretçisinin artık firstRange parçası olmaması için MoveEnd kullanarak firstRange'i ayarlayın.

    firstRange.MoveEnd(Unit:=Word.WdUnits.wdCharacter, Count:=-1)
    
    object charUnit = Word.WdUnits.wdCharacter;
    object move = -1;  // move left 1
    
    firstRange.MoveEnd(ref charUnit, ref move);
    
  5. İlk paragraftaki geri kalan metni aralığın Text özelliğine yeni bir dize atayarak değiştirin.

    firstRange.Text = "New content for paragraph 1."
    
    firstRange.Text = "New content for paragraph 1.";
    
  6. Paragraf işareti içeren secondRange içindeki metni değiştirin.

    secondRange.Text = "New content for paragraph 2."
    
    secondRange.Text = "New content for paragraph 2.";
    
  7. firstRange seçin,sonuçları iletişim kutusunda görüntülemeyi durdurun ve sonra aynısını secondRange ile yapın.

    firstRange paragraf işaretlerini dışlamak için yeniden tanımlandığından, paragrafın özgün biçimlendirmesi korunur.Fakat, ayrı paragraflar kaldırılarak bir cümle secondRange içindeki paragraf işaretlerine eklenir.

    firstRange.Select()
    MessageBox.Show(firstRange.Text)
    secondRange.Select()
    MessageBox.Show(secondRange.Text)
    
    firstRange.Select(); 
    MessageBox.Show(firstRange.Text); 
    secondRange.Select(); 
    MessageBox.Show(secondRange.Text); 
    

    Her iki aralığın da özgün içeriği dize olarak kaydedilmiştir, böylece belgeyi onun özgün durumuna geri yükleyebilirsiniz.

  8. Bir karakter konumu için MoveEnd yöntemini kullanarak paragraf işaretlerini dahil etme amacıyla firstRange'i yeniden ayarlayın.

    firstRange.MoveEnd(Unit:=Word.WdUnits.wdCharacter, Count:=1)
    
    move = 1;  // move right 1
    firstRange.MoveEnd(ref charUnit, ref move); 
    
  9. secondRange'i silin.Bu üçüncü paragrafı özgün konumuna geri yükler.

    secondRange.Delete()
    
    secondRange.Delete(ref missing, ref missing); 
    
  10. firstRange içindeki özgün paragraf metnini geri yükleyin.

    firstRange.Text = firstString
    
    firstRange.Text = firstString; 
    
  11. İkinci özgün paragraf içeriğini firstRange'den sonra eklemek için Range nesnesinin InsertAfter yöntemini kullanın ve sonra firstRange'i seçin.

    firstRange.InsertAfter(secondString)
    firstRange.Select()
    
    firstRange.InsertAfter(secondString); 
    firstRange.Select(); 
    

Belge Düzeyi Özelleştirmesi Örneği

Belge düzeyi özelleştirmesine metin eklerken paragraf yapısını denetlemek

  • Aşağıdaki örnekte belge düzeyi özelleştirmesi için tüm yöntem gösterilir.Bu kodu kullanmak için projenizdeki ThisDocument sınıfından kodu çalıştırın.

    Private Sub ReplaceParagraphText()
    
        Dim firstRange As Word.Range = Me.Paragraphs(1).Range
        Dim secondRange As Word.Range = Me.Paragraphs(2).Range
    
        Dim firstString As String = firstRange.Text
        Dim secondString As String = secondRange.Text
    
        firstRange.Text = secondString
        secondRange.Text = firstString
    
        firstRange.Select()
        MessageBox.Show(firstRange.Text)
        secondRange.Select()
        MessageBox.Show(secondRange.Text)
    
        firstRange.MoveEnd(Unit:=Word.WdUnits.wdCharacter, Count:=-1)
    
        firstRange.Text = "New content for paragraph 1."
        secondRange.Text = "New content for paragraph 2."
    
        firstRange.Select()
        MessageBox.Show(firstRange.Text)
        secondRange.Select()
        MessageBox.Show(secondRange.Text)
    
        firstRange.MoveEnd(Unit:=Word.WdUnits.wdCharacter, Count:=1)
    
        secondRange.Delete()
    
        firstRange.Text = firstString
    
        firstRange.InsertAfter(secondString)
        firstRange.Select()
    End Sub
    
    private void ReplaceParagraphText() 
    { 
        Word.Range firstRange = this.Paragraphs[1].Range; 
        Word.Range secondRange = this.Paragraphs[2].Range; 
    
        string firstString = firstRange.Text; 
        string secondString = secondRange.Text; 
    
        firstRange.Text = secondString; 
        secondRange.Text = firstString; 
    
        firstRange.Select(); 
        MessageBox.Show(firstRange.Text); 
        secondRange.Select(); 
        MessageBox.Show(secondRange.Text); 
    
        object charUnit = Word.WdUnits.wdCharacter;
        object move = -1;  // move left 1
    
        firstRange.MoveEnd(ref charUnit, ref move);
    
        firstRange.Text = "New content for paragraph 1.";
        secondRange.Text = "New content for paragraph 2.";
    
        firstRange.Select(); 
        MessageBox.Show(firstRange.Text); 
        secondRange.Select(); 
        MessageBox.Show(secondRange.Text); 
    
        move = 1;  // move right 1
        firstRange.MoveEnd(ref charUnit, ref move); 
    
        secondRange.Delete(ref missing, ref missing); 
    
        firstRange.Text = firstString; 
    
        firstRange.InsertAfter(secondString); 
        firstRange.Select(); 
    }
    

Uygulama Düzeyi Eklentileri Örneği

Uygulama düzeyi eklentilerine metin eklerken paragraf yapısını denetlemek

  • Aşağıdaki örnekte uygulama düzeyi eklentisi için tüm yöntem gösterilir.Bu kodu kullanmak için projenizdeki ThisAddIn sınıfından kodu çalıştırın.

    Private Sub ReplaceParagraphText()
    
        Dim document As Word.Document = Me.Application.ActiveDocument
        Dim firstRange As Word.Range = document.Paragraphs(1).Range
        Dim secondRange As Word.Range = document.Paragraphs(2).Range
    
        Dim firstString As String = firstRange.Text
        Dim secondString As String = secondRange.Text
    
        firstRange.Text = secondString
        secondRange.Text = firstString
    
        firstRange.Select()
        MessageBox.Show(firstRange.Text)
        secondRange.Select()
        MessageBox.Show(secondRange.Text)
    
        firstRange.MoveEnd(Unit:=Word.WdUnits.wdCharacter, Count:=-1)
    
        firstRange.Text = "New content for paragraph 1."
        secondRange.Text = "New content for paragraph 2."
    
        firstRange.Select()
        MessageBox.Show(firstRange.Text)
        secondRange.Select()
        MessageBox.Show(secondRange.Text)
    
        firstRange.MoveEnd(Unit:=Word.WdUnits.wdCharacter, Count:=1)
    
        secondRange.Delete()
    
        firstRange.Text = firstString
    
        firstRange.InsertAfter(secondString)
        firstRange.Select()
    End Sub
    
    private void ReplaceParagraphText()
    {
        Word.Document document = this.Application.ActiveDocument;
        Word.Range firstRange = document.Paragraphs[1].Range;
        Word.Range secondRange = document.Paragraphs[2].Range;
    
        string firstString = firstRange.Text;
        string secondString = secondRange.Text;
    
        firstRange.Text = secondString;
        secondRange.Text = firstString;
    
        firstRange.Select();
        MessageBox.Show(firstRange.Text);
        secondRange.Select();
        MessageBox.Show(secondRange.Text);
    
        object charUnit = Word.WdUnits.wdCharacter;
        object move = -1;  // move left 1
    
        firstRange.MoveEnd(ref charUnit, ref move);
    
        firstRange.Text = "New content for paragraph 1.";
        secondRange.Text = "New content for paragraph 2.";
    
        firstRange.Select();
        MessageBox.Show(firstRange.Text);
        secondRange.Select();
        MessageBox.Show(secondRange.Text);
    
        move = 1;  // move right 1
        firstRange.MoveEnd(ref charUnit, ref move);
    
        secondRange.Delete(ref missing, ref missing);
    
        firstRange.Text = firstString;
    
        firstRange.InsertAfter(secondString);
        firstRange.Select();
    }
    

Ayrıca bkz.

Görevler

Nasıl yapılır: Belgelerde Aralıkları Program Aracılığıyla Genişletme

Nasıl yapılır: Belgelerde Aralıkları veya Seçimleri Program Aracılığıyla Daraltma

Nasıl yapılır: Word Belgelerine Program Aracılığıyla Metin Ekleme

Nasıl yapılır: Word Belgelerinde Aralıkları Program Aracılığıyla Sıfırlama

Nasıl yapılır: Belgelerde Aralıkları Program Aracılığıyla Tanımlama ve Seçme

Kavramlar

Office Çözümlerinde İsteğe Bağlı Parametreler