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

Daftar Isi:

Anonim

Apa itu Array VBA?

Array didefinisikan sebagai lokasi memori yang mampu menyimpan lebih dari satu nilai. Semua nilai harus dari tipe 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 dari array VBA Excel. Keduanya bersebelahan dari indeks 0 hingga nilai indeks tertinggi.

Tutorial ini mengasumsikan Anda menggunakan Microsoft Excel versi 2013. Pengetahuan tersebut masih berlaku untuk versi Microsoft Excel lainnya.

Dalam tutorial Pemrograman VBA ini, Anda akan belajar-

  • Apa Keuntungan dari Array?
  • Jenis Array di VBA
  • Cara menggunakan Array di Excel VBA
  • Menguji aplikasi kita

Apa Keuntungan dari Array?

Berikut ini adalah beberapa keunggulan yang ditawarkan oleh fungsi array VBA

  1. Kelompokkan data yang terkait secara logis - misalkan Anda ingin menyimpan daftar siswa. Anda dapat menggunakan variabel array tunggal yang memiliki lokasi terpisah untuk kategori siswa yaitu taman ramah, sekolah dasar, menengah, sekolah menengah atas, dll.
  2. Array memudahkan penulisan kode yang dapat dipelihara. Untuk data terkait secara logis yang sama, ini memungkinkan Anda untuk menentukan satu variabel, daripada menentukan lebih dari satu variabel.
  3. Performa yang lebih baik - setelah array ditentukan, lebih cepat untuk mengambil, mengurutkan, dan memodifikasi data.

Jenis Array di VBA

VBA mendukung dua jenis array yaitu;

  • Statis - Jenis array ini memiliki sejumlah elemen yang telah ditentukan sebelumnya yang dapat disimpan. Seseorang tidak dapat mengubah ukuran tipe data dari Static Array. Ini berguna ketika Anda ingin bekerja dengan entitas yang diketahui seperti jumlah hari dalam seminggu, jenis kelamin, dll.

    Sebagai Contoh : Dim ArrayMonth (12) As String

  • Dinamis - Jenis array ini tidak memiliki sejumlah elemen yang telah ditentukan sebelumnya yang dapat disimpan. Ini berguna saat bekerja dengan entitas yang tidak dapat Anda tentukan sebelumnya.

    Sebagai Contoh : Dim ArrayMonth () As Variant

Sintaks untuk mendeklarasikan array

Array statis

Sintaks untuk mendeklarasikan array STATIC adalah sebagai berikut:

Dim arrayName (n) as datatype

SINI,

Kode Tindakan
Dim arrayName (n) datatype
  1. Ini 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 array DINAMIS adalah sebagai berikut:

Dim arrayName() as datatypeReDim arrayName(4)

SINI,

Kode Tindakan
Dim arrayName () datatype
  1. Ini mendeklarasikan variabel array yang disebut arrayName tanpa menentukan jumlah elemen
ReDim arrayName (4)
  1. Ini menentukan ukuran array setelah array telah ditentukan.

Dimensi Array

Sebuah array dapat berupa satu dimensi, dua dimensi atau multidimensi.

  • Satu dimensi : Dalam dimensi ini, larik hanya menggunakan satu indeks. Misalnya, jumlah orang di setiap usia.
  • Dua dimensi : Dalam dimensi ini, array menggunakan dua indeks. Misalnya jumlah siswa di setiap kelas. Diperlukan 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

Kami 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 buku kerja Microsoft Excel baru dan simpan sebagai Buku Kerja Excel Macro-Enabled (* .xlsm)
  • Tambahkan tombol perintah ke buku kerja
  • Setel nama dan properti keterangan dari tombol perintah
  • Memprogram VBA yang mengisi lembar Excel

Mari lakukan latihan ini selangkah demi selangkah,

Langkah 1 - Buat buku kerja baru

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

Langkah 2 - Tambahkan tombol perintah

Catatan: Bagian ini mengasumsikan Anda sudah terbiasa dengan proses pembuatan antarmuka di excel. Jika Anda tidak terbiasa, baca tutorial VBA Excel Form Control & ActiveX Control. Ini akan menunjukkan kepada Anda cara membuat antarmuka

  1. Tambahkan tombol perintah ke lembar
  1. Setel properti nama ke cmdLoadBeverages
  2. Setel properti caption ke Load Beverages

GUI Anda sekarang harus seperti berikut

Langkah 3 - Simpan file

  1. Klik tombol simpan sebagai
  2. Pilih Buku Kerja Excel Macro-Enabled (* .xlsm) seperti yang diperlihatkan pada gambar di bawah ini

Langkah 4 - Tulis kodenya

Kami sekarang akan menulis kode untuk aplikasi kami

  1. Klik kanan pada tombol Load Beverages dan pilih view code
  2. Tambahkan kode berikut ke acara klik cmdLoadBeverages
Private Sub cmdLoadBeverages_Click()Dim Drinks(1 To 4) As StringDrinks(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

Redupkan Minuman (1 Sampai 4) Sebagai String

  • Ini mendeklarasikan variabel array yang disebut Minuman. 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 larik.

Sheet1.Cells (1, 1) .Value = "Minuman Favorit Saya."

  • Menulis nilai Minuman Favorit Saya di alamat sel A1. Sheet1 mengacu pada sheet, dan Cells (1,1) mengacu pada baris nomor 1 dan kolom 1 (B)

Sheet1.Cells (2, 1]. Value = Minuman (1)

  • Menulis nilai elemen array dengan indeks 1 ke baris nomor dua kolom 1

Menguji aplikasi kita

Pilih tab pengembang dan pastikan bahwa tombol mode Desain "nonaktif". Indikatornya adalah, itu akan memiliki latar belakang putih dan bukan latar belakang berwarna (kehijauan). (Lihat gambar di bawah)

Klik tombol Load Beverages

Anda akan mendapatkan hasil sebagai berikut

Unduh Excel yang berisi kode di atas

Unduh Kode Excel di atas

Ringkasan

  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 dapat dipelihara dibandingkan dengan mendeklarasikan banyak variabel untuk data yang terkait secara logis.