Skip to content Skip to sidebar Skip to footer

Statement Option Base pada Array Macro VBA Excel

Anda mungkin akan dibuat kebingungan saat menggunakan konsep penomoran array berbasis-nol.

Seperti yang telah dijelaskan pada postingan sebelumnya Array dalam Macro VBA Excel, dalam contoh statement Dim Hari(6) As String, mengapa array ditunjukkan hanya sampai angka 6 saja di dalam tanda kurung, bukannya dalam seminggu ada tujuh hari?

Dalam penomoran array berbasis-nol, elemen pertama array diwakili dengan sendirinya dengan angka 0, elemen kedua dengan angka 1, dan seterusnya.

Kebanyakan programmer VBA yang telah ahli biasanya menggunakan gaya penomoran berbasis-nol ini.

Contoh lain penomoran array berbasis-nol ditunjukkan oleh kelima elemen berikut:

  • Elemen 0 → Rengginang
  • Elemen 1 → Opak
  • Elemen 2 → Rempeyek
  • Elemen 3 → Gendar
  • Elemen 4 → Emping

Perhatikan daftar nomor elemen dimulai dengan sendirinya dari angka 0.

Dalam contoh macro di bawah ini array bernama MakananKriuk berisi elemen tersebut di atas.

Variabel Kerupuk memasukkan elemen nomor 2, jadi ketika perintah kotak pesan dijalankan, Rempeyek akan ditampilkan karena Rempeyek yang menempati posisi 2 elemen array bernama Kerupuk tersebut:

Sub ContohArray()
Dim MakananKriuk() As Variant
Dim Kerupuk As String
MakananKriuk = Array("Rengginang", "Opak", "Rempeyek", "Gendar", "Emping")
Kerupuk = MakananKriuk(2)
MsgBox Kerupuk
End Sub

Anda bisa menambahkan statement Option Base 1 di bagian paling atas module sehingga ketika Anda menguji kembali macro, Anda bisa melihat perubahan dalam kotak pesan yaitu Opak yang ditampilkan karena urutan elemen dimulai dari angka 1.

Kebanyakan bahasa pemrograman lainnya juga menggunakan penomoran berbasis-nol jika berurusan dengan array karena itulah cara array tersimpan ke dalam memori.

Demikian sedikit pembahasan tentang statement Option Base untuk mengubah penomoran array macro VBA Excel.

Selamat mempraktikkan dan semoga postingan ini bermanfaat.