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 |