Bagikan melalui


Menciutkan rentang atau pilihan secara terprogram dalam dokumen

Jika Anda bekerja dengan Range objek atau Selection , Anda mungkin ingin mengubah pilihan ke titik penyisipan sebelum menyisipkan teks, untuk menghindari penimpaan teks yang ada. Range Kedua objek dan Selection memiliki metode Ciutkan, yang menggunakan WdCollapseDirection nilai enumerasi:

Untuk menciutkan rentang dan menyisipkan teks baru

  1. Buat Range objek yang terdiri dari paragraf pertama dalam dokumen.

    Contoh kode berikut dapat digunakan dalam kustomisasi tingkat dokumen.

    Word.Range rng = this.Paragraphs[1].Range;
    

    Contoh kode berikut dapat digunakan dalam Add-in VSTO. Kode ini menggunakan dokumen aktif.

    Word.Range rng = this.Application.ActiveDocument.Paragraphs[1].Range;
    
  2. wdCollapseStart Gunakan nilai enumerasi untuk menciutkan rentang.

    rng.Collapse(Word.WdCollapseDirection.wdCollapseStart);
    
  3. Sisipkan teks baru.

    rng.Text = " New Text ";
    
  4. Pilih Range.

    rng.Select();
    

    Jika Anda menggunakan wdCollapseEnd nilai enumerasi, teks disisipkan di awal paragraf berikut.

    rng.Collapse(Word.WdCollapseDirection.wdCollapseEnd);
    

Anda mungkin mengharapkan bahwa menyisipkan kalimat baru akan menyisipkannya sebelum penanda paragraf, tetapi itu tidak terjadi karena rentang asli menyertakan penanda paragraf.

Contoh kustomisasi tingkat dokumen

Untuk menciutkan rentang dalam kustomisasi tingkat dokumen

  1. Contoh berikut menunjukkan metode lengkap untuk kustomisasi tingkat dokumen. Untuk menggunakan kode ini, jalankan dari ThisDocument kelas di proyek Anda.

    Word.Range rng = this.Paragraphs[1].Range; 
    
    rng.Collapse(Word.WdCollapseDirection.wdCollapseStart); 
    
    rng.Text = " New Text ";
    rng.Select();
    

Contoh Add-in VSTO

Untuk menciutkan rentang dalam Add-in VSTO

  1. Contoh berikut menunjukkan metode lengkap untuk Add-in VSTO. Untuk menggunakan kode ini, jalankan dari ThisAddIn kelas di proyek Anda.

    Word.Range rng = this.Application.ActiveDocument.Paragraphs[1].Range;
    
    rng.Collapse(Word.WdCollapseDirection.wdCollapseStart);
    
    rng.Text = " New Text ";
    rng.Select();