Aracılığıyla paylaş


Nasıl Yapılır: Arama Yaptıktan Sonra Seçimleri Geri Yükleme

Bir belgede metni bulup değiştirirseniz, arama tamamlandıktan sonra kullanıcının önceki seçimini geri yüklemek isteyebilirsiniz.

Uygulama alanı: Bu konudaki bilgiler Word 2007 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ü.

Örnek yordamdaki kod iki Range nesnesinden yararlanır. Biri şimdiki Selection'ı saklar ve diğeri bütün belgenin bir arama aralığı olarak kullanılmasını ayarlar.

Arama yaptıktan sonra kullanıcının önceki seçimini geri yükleme

  1. Belge ve şu anki seçim için Range nesnesini yaratın.

    Dim start As Word.Range = Application.Selection.Range
    Dim searchArea As Word.Range = Application.ActiveDocument.Range
    
    Word.Range start = Application.Selection.Range; 
    Word.Range searchArea = Application.ActiveDocument.Range(ref missing, ref missing); 
    
  2. Bul ve değiştir işlemini uygulayın.

    searchArea.Find.ClearFormatting()
    searchArea.Find.Text = "find me"
    
    searchArea.Find.Replacement.ClearFormatting()
    searchArea.Find.Replacement.Text = "Found"
    
    searchArea.Find.Execute(Replace:=Word.WdReplace.wdReplaceAll)
    
    searchArea.Find.ClearFormatting(); 
    searchArea.Find.Text = "find me"; 
    
    searchArea.Find.Replacement.ClearFormatting(); 
    searchArea.Find.Replacement.Text = "Found"; 
    
    object replaceAll = Word.WdReplace.wdReplaceAll; 
    
    searchArea.Find.Execute(
        ref missing, ref missing, ref missing, ref missing, ref missing,
        ref missing, ref missing, ref missing, ref missing, ref missing,
        ref replaceAll, ref missing, ref missing, ref missing, ref missing);
    
  3. Kullanıcının önceki seçimini geri yüklemek için başlangıç aralığını seçin.

    start.Select()
    
    start.Select(); 
    

Aşağıdaki örnekte tamamlanmış yöntem gösterilmektedir.

Örnek

Friend Sub ReplaceRestoreSelection()
    Dim start As Word.Range = Application.Selection.Range
    Dim searchArea As Word.Range = Application.ActiveDocument.Range

    searchArea.Find.ClearFormatting()
    searchArea.Find.Text = "find me"

    searchArea.Find.Replacement.ClearFormatting()
    searchArea.Find.Replacement.Text = "Found"

    searchArea.Find.Execute(Replace:=Word.WdReplace.wdReplaceAll)

    start.Select()
End Sub
internal void ReplaceRestoreSelection() 
{ 
    Word.Range start = Application.Selection.Range; 
    Word.Range searchArea = Application.ActiveDocument.Range(ref missing, ref missing); 

    searchArea.Find.ClearFormatting(); 
    searchArea.Find.Text = "find me"; 

    searchArea.Find.Replacement.ClearFormatting(); 
    searchArea.Find.Replacement.Text = "Found"; 

    object replaceAll = Word.WdReplace.wdReplaceAll; 

    searchArea.Find.Execute(
        ref missing, ref missing, ref missing, ref missing, ref missing,
        ref missing, ref missing, ref missing, ref missing, ref missing,
        ref replaceAll, ref missing, ref missing, ref missing, ref missing);

    start.Select(); 
}

Ayrıca bkz.

Görevler

Nasıl Yapılır: Belgelerde Metin Arama ve Değiştirme

Nasıl Yapılır: Belgelerde Metin Arama

Nasıl Yapılır: Word'de Arama Seçeneklerini Ayarlama

Nasıl Yapılır: Belgelerde Bulunan Öğeler Arasında Döngü Gerçekleştirme

Kavramlar

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