Bagikan melalui


Perulangan terprogram melalui item yang ditemukan dalam dokumen

Kelas Find memiliki Found properti, yang mengembalikan true setiap kali item yang dicari ditemukan. Anda dapat mengulang semua instans yang Range ditemukan dalam menggunakan Execute metode .

Berlaku untuk: Informasi dalam topik ini berlaku untuk proyek tingkat dokumen dan proyek Add-in VSTO untuk Word. Untuk informasi selengkapnya, lihat Fitur yang tersedia berdasarkan aplikasi Office likasi dan jenis proyek.

Untuk mengulang item yang ditemukan

  1. Mendeklarasikan Range objek.

    Contoh kode berikut dapat digunakan dalam kustomisasi tingkat dokumen.

    Word.Range rng = this.Content;
    

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

    Word.Document document = this.Application.ActiveDocument;
    Word.Range rng = document.Content;
    
  2. Found Gunakan properti dalam perulangan untuk mencari semua kemunculan string dalam dokumen, dan menaikkan variabel bilangan bulat sebesar 1 setiap kali string ditemukan.

    rng.Find.ClearFormatting(); 
    rng.Find.Forward = true; 
    rng.Find.Text = "find me"; 
    
    rng.Find.Execute(
        ref missing, ref missing, ref missing, ref missing, ref missing, 
        ref missing, ref missing, ref missing, ref missing, ref missing,
        ref missing, ref missing, ref missing, ref missing, ref missing);
    
    while (rng.Find.Found) 
    { 
        intFound++;
        rng.Find.Execute(
            ref missing, ref missing, ref missing, ref missing, ref missing, 
            ref missing, ref missing, ref missing, ref missing, ref missing,
            ref missing, ref missing, ref missing, ref missing, ref missing);
    }
    
  3. Tampilkan berapa kali string ditemukan dalam kotak pesan.

    MessageBox.Show("Strings found: " + intFound.ToString());
    

    Contoh berikut menunjukkan metode lengkap.

Contoh kustomisasi tingkat dokumen

Untuk mengulang item dalam kustomisasi tingkat dokumen

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

    private void FindLoop() 
    { 
        int intFound = 0; 
        Word.Range rng = this.Content; 
    
        rng.Find.ClearFormatting(); 
        rng.Find.Forward = true; 
        rng.Find.Text = "find me"; 
    
        rng.Find.Execute(
            ref missing, ref missing, ref missing, ref missing, ref missing, 
            ref missing, ref missing, ref missing, ref missing, ref missing,
            ref missing, ref missing, ref missing, ref missing, ref missing);
    
        while (rng.Find.Found) 
        { 
            intFound++;
            rng.Find.Execute(
                ref missing, ref missing, ref missing, ref missing, ref missing, 
                ref missing, ref missing, ref missing, ref missing, ref missing,
                ref missing, ref missing, ref missing, ref missing, ref missing);
        } 
    
        MessageBox.Show("Strings found: " + intFound.ToString()); 
    }
    

Contoh Add-in VSTO

Untuk mengulang item dalam Add-in VSTO

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

    private void FindLoop()
    {
        int intFound = 0;
        Word.Document document = this.Application.ActiveDocument;
        Word.Range rng = document.Content;
    
        rng.Find.ClearFormatting();
        rng.Find.Forward = true;
        rng.Find.Text = "find me";
    
        rng.Find.Execute(
            ref missing, ref missing, ref missing, ref missing, ref missing,
            ref missing, ref missing, ref missing, ref missing, ref missing,
            ref missing, ref missing, ref missing, ref missing, ref missing);
    
        while (rng.Find.Found)
        {
            intFound++;
            rng.Find.Execute(
                ref missing, ref missing, ref missing, ref missing, ref missing,
                ref missing, ref missing, ref missing, ref missing, ref missing,
                ref missing, ref missing, ref missing, ref missing, ref missing);
        }
    
        MessageBox.Show("Strings found: " + intFound.ToString());
    }