Array VBA Excel: Apa itu, Cara Menggunakan & Jenis Array di VBA

Apa itu Array VBA?

Array didefinisikan sebagai lokasi memori yang mampu menyimpan lebih dari satu nilai. Semua nilai harus bertipe data yang sama. Katakanlah Anda ingin menyimpan daftar minuman favorit Anda dalam satu variabel, Anda dapat menggunakan array VBA untuk melakukannya.

Dengan menggunakan array, Anda bisa merujuk ke nilai terkait dengan nama yang sama. Anda dapat menggunakan indeks atau subskrip untuk membedakannya. Nilai individual disebut sebagai elemen array Excel VBA. Mereka berdekatan dari indeks 0 hingga nilai indeks tertinggi.

Tutorial ini mengasumsikan Anda menggunakan Microsoft Excel versi 2013. Pengetahuan ini masih berlaku untuk versi lain Microsoft Unggul juga.

Apa Keuntungan dari array?

Berikut ini adalah beberapa manfaat yang ditawarkan oleh fungsi array VBA

  1. Kelompokkan data yang terkait secara logis – katakanlah Anda ingin menyimpan daftar siswa. Anda dapat menggunakan variabel array tunggal yang memiliki lokasi terpisah untuk kategori siswa, yaitu taman kanak-kanak, sekolah dasar, sekolah menengah, sekolah menengah atas, dll.
  2. Array memudahkan penulisan kode yang dapat dipelihara. Untuk data yang terkait secara logis, ini memungkinkan Anda untuk mendefinisikan satu variabel, alih-alih mendefinisikan lebih dari satu variabel.
  3. Performa lebih baik – setelah array ditentukan, pengambilan, pengurutan, dan modifikasi data akan lebih cepat.

Jenis Array di VBA

VBA mendukung dua jenis array yaitu;

  • Statis – Jenis array ini memiliki jumlah elemen tetap yang dapat disimpan. Seseorang tidak dapat mengubah ukuran tipe data Array Statis. Ini berguna ketika Anda ingin bekerja dengan entitas yang diketahui seperti jumlah hari dalam seminggu, jenis kelamin, dll.Sebagai contoh: Redupkan ArrayMonth(12) Sebagai String
  • Dinamis – Jenis array ini tidak memiliki jumlah elemen tetap yang dapat disimpan. Ini berguna ketika bekerja dengan entitas yang tidak dapat Anda tentukan sebelumnya jumlahnya.Sebagai contoh: Redupkan ArrayMonth() Sebagai Varian

Sintaks untuk mendeklarasikan array

Array statis

Sintaks untuk mendeklarasikan STATIS array adalah sebagai berikut:

Dim arrayName (n) as datatype

SINI,

Kode Tindakan
Redupkan tipe data arrayName (n).
  1. Ia mendeklarasikan variabel array yang disebut arrayName dengan ukuran n dan tipe data. Ukuran mengacu pada jumlah elemen yang dapat disimpan oleh array.

Array dinamis

Sintaks untuk mendeklarasikan DINAMIS array adalah sebagai berikut:

Dim arrayName() as datatype
ReDim arrayName(4)

SINI,

Kode Tindakan
Redupkan tipe data arrayName()
  1. Ini mendeklarasikan variabel array yang disebut arrayName tanpa menentukan jumlah elemen
Redupkan kembali nama array(4)
  1. Ini menentukan ukuran array setelah array ditentukan.

Dimensi Array

Array dapat berupa satu dimensi, dua dimensi atau multidimensi.

  • Satu dimensi: Dalam dimensi ini, array hanya menggunakan satu indeks. Misalnya, sejumlah orang pada setiap umur.
  • Dua dimensi: Dalam dimensi ini, array menggunakan dua indeks. Misalnya, jumlah siswa di setiap kelas. Hal ini membutuhkan jumlah kelas dan jumlah siswa di setiap kelas
  • Multi-dimensi: Dalam dimensi ini, array menggunakan lebih dari dua indeks. Misalnya suhu pada siang hari. (30, 40, 20).

Cara menggunakan Array di Excel VBA

Kita akan membuat aplikasi sederhana. Aplikasi ini mengisi lembar Excel dengan data dari variabel array. Dalam contoh Array VBA ini, kita akan melakukan hal-hal berikut.

  • Buat yang baru Microsoft Buku kerja Excel dan simpan sebagai Buku Kerja Excel yang Diaktifkan Makro (*.xlsm)
  • Tambahkan tombol perintah ke buku kerja
  • Atur properti nama dan keterangan tombol perintah
  • Memprogram VBA yang mengisi lembar Excel

Mari lakukan latihan ini selangkah demi selangkah,

Langkah 1 – Buat buku kerja baru

  1. Open Microsoft Excel
  2. Simpan buku kerja baru sebagai VBA Arrays.xlsm

Langkah 2 – Tambahkan tombol perintah

Catatan: Bagian ini mengasumsikan Anda sudah familiar dengan proses pembuatan antarmuka di excel. Jika Anda belum familiar, baca tutorialnya Kontrol Formulir VBA Excel & Kontrol ActiveX. Ini akan menunjukkan cara membuat antarmuka

  1. Tambahkan tombol perintah ke lembar

Gunakan Array di Excel VBA

  1. Setel properti nama menjadi cmdLoadBeverages
  2. Atur properti keterangan ke Muat Minuman

GUI Anda sekarang seharusnya seperti berikut

Gunakan Array di Excel VBA

Langkah 3 – Simpan file

  1. Klik tombol simpan sebagai
  2. Pilih Buku Kerja Excel yang Diaktifkan Makro (*.xlsm) seperti yang ditunjukkan pada gambar di bawah

Gunakan Array di Excel VBA

Langkah 4 – Tulis kodenya

Kami sekarang akan menulis kode untuk aplikasi kami

  1. Klik kanan pada tombol Muat Minuman dan pilih lihat kode
  2. Tambahkan kode berikut ke acara klik cmdLoadBeverages
Private Sub cmdLoadBeverages_Click()
    Dim Drinks(1 To 4) As String
     
    Drinks(1) = "Pepsi"
    Drinks(2) = "Coke"
    Drinks(3) = "Fanta"
    Drinks(4) = "Juice"
     
    Sheet1.Cells(1, 1).Value = "My Favorite Beverages"
    Sheet1.Cells(2, 1).Value = Drinks(1)
    Sheet1.Cells(3, 1).Value = Drinks(2)
    Sheet1.Cells(4, 1).Value = Drinks(3)
    Sheet1.Cells(5, 1).Value = Drinks(4)
End Sub

SINI,

Kode Tindakan
Minuman Redupkan (1 Sampai 4) Sebagai Tali
  • Ia mendeklarasikan variabel array yang disebut Drinks. Indeks array pertama adalah 1 dan indeks array terakhir adalah 4.
Minuman(1) = “Pepsi”
  • Menetapkan nilai Pepsi ke elemen array pertama. Kode serupa lainnya melakukan hal yang sama untuk elemen lain dalam array.
Sheet1.Cells(1, 1).Value = “Minuman Favorit Saya.”
  • Menuliskan nilai Minuman Favoritku di alamat sel A1. Sheet1 membuat referensi ke sheet, dan Cells(1,1) membuat referensi ke baris nomor 1 dan kolom 1 (B)
Sheet1.Sel(2, 1).Nilai = Minuman(1)
  • Menuliskan nilai elemen array dengan indeks 1 pada baris nomor dua kolom 1

Menguji aplikasi kami

Pilih tab pengembang dan pastikan tombol mode Desain "mati". Indikatornya, backgroundnya akan berwarna putih dan bukan background berwarna (kehijauan). (Lihat gambar di bawah)

Menguji Aplikasi di Excel VBA

Klik tombol Muat Minuman

Anda akan mendapatkan hasil berikut ini

Menguji Aplikasi di Excel VBA

Unduh Excel yang berisi kode di atas

Unduh Kode Excel di atas

Kesimpulan

  1. Array adalah variabel yang mampu menyimpan lebih dari satu nilai
  2. excel-vba mendukung array statis dan dinamis
  3. Array memudahkan penulisan kode yang mudah dikelola dibandingkan dengan mendeklarasikan banyak variabel untuk data yang terkait secara logis.