Cara menghapus rentang bernama menggunakan vba (dengan contoh)


Anda bisa menggunakan sintaks berikut di VBA untuk menghapus rentang bernama dari buku kerja Excel:

 Sub DeleteNamedRanges()
 
Dim NamedRange As Name

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

End Sub

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: Hapus Rentang Bernama di Buku Kerja Excel Menggunakan VBA

Misalkan kita memiliki buku kerja Excel yang berisi tiga rentang bernama berikut:

  • Rentang bernama yang disebut sheet1_name di Sheet1
  • Rentang bernama yang disebut sheet2_name di Sheet2
  • Rentang bernama yang disebut sheet3_name di Sheet3

Untuk melihat masing-masing rentang bernama ini, cukup klik panah drop-down di kotak Nama di sudut kiri atas lembar kerja:

Katakanlah kita ingin menghapus masing-masing rentang bernama ini.

Kita dapat membuat makro berikut untuk melakukan ini:

 Sub DeleteNamedRanges()
 
Dim NamedRange As Name

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

End Sub

Setelah makro ini dijalankan, semua rentang bernama di seluruh buku kerja akan dihapus.

Kami dapat memverifikasi bahwa mereka telah dihapus dengan mengklik lagi kotak Nama di sudut kiri atas salah satu lembar:

Kita dapat melihat bahwa kotak Nama tidak lagi berisi nama rentang bernama.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di VBA:

VBA: Cara menempelkan nilai saja tanpa memformat
VBA: Cara menyalin garis yang terlihat ke lembar lain
VBA: menyalin baris ke lembar lain berdasarkan kriteria

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *