VBA Çalışma Sayfasını Sil veya Temizle

Bu eğitim size VBA kullanarak bir çalışma sayfasını nasıl sileceğinizi veya temizleyeceğinizi öğretecektir.

Çalışma Sayfasını Sil

Bir çalışma sayfasını silmek için sil komutunu kullanın.

Çalışma Sayfasını Ada Göre Sil

1 Sayfalar("Sayfa1").Sil

Çalışma Sayfasını Dizin Numarasına Göre Sil

Bu kod, çalışma kitabındaki ilk çalışma sayfasını siler:

1 Sayfalar(1).Sil

Bu kod, çalışma kitabındaki son çalışma sayfasını siler:

1 Sayfalar(Sayfalar.Sayı).Sil

İstemsiz Çalışma Sayfasını Sil

Bir çalışma sayfasını silmeye çalıştığınızda, Excel sizden eyleminizi onaylamanızı isteyecektir:

DisplayAlerts'i açıp kapatarak bu istemleri (uyarıları) devre dışı bırakabilirsiniz:

123 Application.DisplayAlerts = YanlışSayfalar("Sayfa1").SilApplication.DisplayAlerts = Doğru

Varsa Sayfayı Sil

Var olmayan bir çalışma sayfasını silmeye çalışırsanız, VBA bir hata üretecektir. Hata Devam Etme İleri ile, VBA'ya bir sayfayı varsa silmesini söyleyebilirsiniz, aksi takdirde sonraki kod satırına atlayın:

123 Hatada Devam Et SonrakiSayfalar("Sayfa1").SilHatada GoTo 0

Bir sayfanın var olup olmadığını kontrol etmek için RangeExists işlevimizi de kullanabilir ve varsa onu silebilirsiniz.:

123 Eğer RangeExists("Sayfa1") SonraSayfalar("Sayfa1").SilBitir

Sayfayı Temizle

Bu kod tüm içindekileri, biçimleri ve diğer her şeyi temizleyecektir:

1 Sayfalar("Sayfa1").Hücreler.Temizle

Sayfa İçeriğini Temizle

Bu kod, tüm sayfanın içeriğini temizleyecektir. Biçimlendirmeyi, yorumları ve diğer her şeyi yalnız bırakacaktır:

1 Sayfalar("Sayfa1").Cells.ClearContents

Kullanılan Sayfa Aralığını Temizle

Yukarıdaki örnekler, bir çalışma sayfasındaki TÜM hücreleri temizleyecektir. Bu, büyük sayfalarda çok zaman alıcı olabilir. Bunun yerine UseRange kullanırsanız, VBA yalnızca değerleri, biçimleri vb. içeren "kullanılmış" hücreleri temizler.

1 Sayfalar("Sayfa1").UsedRange.Clear
wave wave wave wave wave