Vba kullanılarak adlandırılmış bir aralık nasıl silinir (örnekle)


Adlandırılmış aralıkları bir Excel çalışma kitabından silmek için VBA’da aşağıdaki sözdizimini kullanabilirsiniz:

 Sub DeleteNamedRanges()
 
Dim NamedRange As Name

For Each NamedRange In ActiveWorkbook.Names
    If NamedRange.Visible Then NamedRange.Delete
Next NamedRange

End Sub

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

Örnek: VBA Kullanarak Excel Çalışma Kitabındaki Adlandırılmış Aralıkları Silme

Aşağıdaki üç adlandırılmış aralığı içeren bir Excel çalışma kitabımız olduğunu varsayalım:

  • Sayfa1’de sayfa1_adı adı verilen adlandırılmış bir aralık
  • Sayfa2’de sayfa2_adı adı verilen adlandırılmış bir aralık
  • Sayfa3’te sayfa3_adı adı verilen adlandırılmış bir aralık

Bu adlandırılmış aralıkların her birini görmek için çalışma sayfasının sol üst köşesindeki Ad kutusundaki açılır oka tıklamanız yeterlidir:

Diyelim ki bu adlandırılmış aralıkların her birini silmek istiyoruz.

Bunun için aşağıdaki makroyu oluşturabiliriz:

 Sub DeleteNamedRanges()
 
Dim NamedRange As Name

For Each NamedRange In ActiveWorkbook.Names
    If NamedRange.Visible Then NamedRange.Delete
Next NamedRange

End Sub

Bu makro yürütüldüğünde çalışma kitabının tamamındaki tüm adlandırılmış aralıklar silinecektir.

Sayfalardan birinin sol üst köşesindeki Ad kutusunu tekrar tıklayarak bunların silindiğini doğrulayabiliriz:

Ad kutusunun artık adlandırılmış aralıkların adlarını içermediğini görebiliriz.

Ek kaynaklar

Aşağıdaki eğitimlerde VBA’da diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

VBA: Değerler yalnızca biçimlendirme olmadan nasıl yapıştırılır
VBA: Görünür satırlar başka bir sayfaya nasıl kopyalanır
VBA: satırları kriterlere göre başka bir sayfaya kopyalayın

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir