Array VBA

Array VBA Excel

Secara umum satu variabel seharusnya menyimpan satu nilai pada satu waktu, tetapi ketika kita ingin menyimpan banyak nilai dalam satu variabel maka jenis variabel seperti itu dikenal sebagai variabel array, untuk menggunakan variabel array di VBA kita perlu mendeklarasikan atau definisikan dulu, kita bisa mendefinisikan variabel array dengan panjangnya atau tanpa panjangnya.

Misalkan jika kita memiliki data yang berisi ratusan baris dan beberapa kolom dan kita perlu membuat kode yang akan menggunakan data tersebut. Sekarang, dalam hal ini, kita harus membuat kelipatan variabel yang akan mengambil nilai dari sel dan diberikan ke program. Ini akan sangat melelahkan untuk membuat variabel sebanyak ini dan karenanya dalam kasus seperti itu, kami menggunakan Array di excel.

Array menyimpan kumpulan data dalam memorinya dan tidak perlu kita mendeklarasikan variabel untuk setiap nilai yang perlu diambil dari data. Kebutuhan untuk menggunakan array adalah karena fakta bahwa dalam variabel excel dirancang untuk menampung satu nilai pada satu waktu, namun, ketika beberapa nilai disimpan oleh variabel, itu menjadi sebuah array.

  • Membuat Array seperti membuat unit memori terpisah yang dapat menampung data di dalamnya. Untuk membuat Array, datanya harus berjenis sama.
  • Array yang kita berikan untuk excel harus sesuai dengan jenis data yang kita miliki. Misalkan jika kita memiliki data yang hanya memiliki baris maka dalam hal ini, kita akan menggunakan "Array satu dimensi" dan jika data berisi kolom juga maka kita harus menggunakan "Array dua dimensi" karena mereka hanya mampu menampung nilai dari baris dan kolom.
  • Array juga harus berfungsi untuk berfungsi sebagai array dinamis atau array statis. Saat kami memberikan rentang dinamis ke rumus, kami juga dapat membuat variabel Array. Array dinamis akan memiliki fungsionalitas untuk menyertakan jumlah baris dan kolom yang tak terbatas. Jika array yang telah kita definisikan adalah tipe statis maka array tersebut hanya dapat menampung sejumlah baris dan kolom seperti yang ditentukan pada saat membuat array.

Penjelasan

Array bekerja pada “Aturan matematis dari matriks” yaitu mereka mengidentifikasi data berdasarkan lokasinya saja. Misalkan jika kita harus membuat VBA mengerti bahwa kita membutuhkan “20” di sel “B3” maka kita harus menuliskan kode lokasi sebagai (3, 2) dimana nilai pertama adalah lokasi baris dan nilai kedua adalah singkatan dari nomor kolom. Di dunia excel kode lokasi ini disebut "batas atas" dan "batas bawah". Secara default lokasi di excel dimulai dari satu dan bukan dari nol, jadi excel melihat “A1” sebagai baris nomor 0 dan bukan baris nomor 1.

Demikian pula, kolom dimulai dari nol dan bukan dari satu.

Array ini dapat didefinisikan sebagai array statis atau larik dinamis. Jika kita mendefinisikannya sebagai array statis, ini berarti bahwa mereka tidak dapat menampung lebih dari variabel seperti yang didefinisikan saat mengkodekannya. Jika kita tidak yakin tentang nilai yang diperlukan untuk dihafal oleh array, kita membuat array dinamis dan dalam kasus seperti itu, array tersebut dapat menampung nilai tak terhingga.

Sekarang setelah kita memilih jenis array yang dibutuhkan, kita sekarang harus memasukkan data ke dalam array ini.

Data ini harus diberikan satu per satu untuk unggul dalam cara-cara di bawah ini.

Setelah data disimpan dalam array ini, mereka siap digunakan sebagai variabel dalam pengkodean VBA.

Daftar 5 Jenis Array Teratas

  1. Array Statis
  2. Array Dinamis
  3. Array Satu Dimensi
  4. Array Dua Dimensi
  5. Array Multidimensi

Mari kita lihat masing-masing secara detail.

# 1 - Array Statis

Larik yang memiliki hitungan nilai yang telah ditentukan sebelumnya yang dapat disimpan di dalamnya.

# 2 - Array dinamis

Larik dengan jumlah nilai yang tidak ditentukan sebelumnya yang dapat ditangani.

# 3 - Array Satu Dimensi

Larik yang hanya dapat menampung data baik dari baris atau kolom.

# 4 - Array Dua Dimensi

Larik yang dapat menyimpan nilai dari baris dan kolom.

# 5 - Array Multidimensi

Bagaimana cara menggunakan Array di VBA (dengan contoh)?

Anda dapat mengunduh Template Array dalam VBA Excel ini di sini - Template Array dalam VBA Excel

Array dapat digunakan dalam banyak situasi tetapi harus digunakan ketika jumlah variabel yang akan dideklarasikan jumlahnya banyak dan tidak layak untuk dideklarasikan.

Di bawah ini adalah beberapa contoh tetapi sebelum pergi ke contoh, kita akan belajar membuka editor VBA dengan tombol pintas

Ini akan membuka editor VBA, dari sana kita harus memasukkan kode di "Lembar kerja ini".

Contoh 1

Pilih jenis array yang Anda inginkan, apakah itu array dinamis atau statis?

Jika kita membutuhkan array dinamis maka kita akan mendefinisikan dimensi sebagai "varian".

Jika kita membutuhkan array statis maka kita akan mendefinisikan dimensi sebagai "Statis".

Contoh # 2

Tentukan kolom dan baris yang Anda inginkan untuk disimpan oleh array.

Jika kita telah memasukkan "1" di braket ini berarti bahwa array dapat menampung nilai 2 baris karena penghitungan excel dimulai dari nol.

Jika kita membutuhkan kolom dan baris juga maka kita perlu mendefinisikan keduanya.

Di sini "1 ke 2" berarti dua baris dan "1 ke 3" berarti tiga kolom.

Di sini kita telah mengubah aturan bagaimana excel menghitung baris dan memintanya untuk menghitung dari "1" dan bukan dari nol.

Contoh # 3

Input data dalam array.

Data harus masuk ke sel dengan bijaksana. Disini data harus diisi dalam bentuk (I, j) dimana “I” artinya baris dan “J” artinya kolom.

Jadi "a (1,1") berarti sel itu "A1"

Contoh # 4

Menutup kode.

Setelah data dimasukkan untuk array, langkah terakhir adalah menutup kode.

Hal-hal untuk diingat

  • Secara default, Excel akan menghitung baris mulai dari nol. Ini berarti bahwa “2” di tempat “I” berarti 3 baris dan bukan 2 baris. Hal yang sama berlaku untuk "J".
  • Data yang harus dimasukkan untuk array harus dimulai dari (0, 0) yaitu dari baris pertama dan kolom pertama.
  • Dalam kasus jika kita menggunakan array dinamis maka ini akan membutuhkan fungsi "VBA REDIM" untuk menentukan jumlah baris dan kolom yang perlu diingat.
  • Dalam hal membuat array dua dimensi maka kita harus menggunakan "Integer" sebagai dimensinya.
  • File excel perlu disimpan dalam versi yang "kompatibel dengan makro" jika tidak pengkodean yang telah kita lakukan di VBA akan hilang dan tidak akan berjalan di lain waktu.