VBA Array

VBA Array

Apa itu Array VBA di Excel?

Array VBA di excel adalah unit penyimpanan atau variabel yang dapat menyimpan beberapa nilai data. Nilai-nilai ini harus dari tipe data yang sama. Ini menyiratkan bahwa nilai terkait dikelompokkan bersama untuk disimpan dalam variabel array.

Misalnya, sebuah organisasi besar yang beroperasi di beberapa negara mempekerjakan 10.000 orang. Untuk menyimpan detail semua karyawan, database yang berisi ratusan baris dan kolom dibuat. Jadi, salah satu dari tindakan berikut dapat dilakukan:

  1. Buat beberapa variabel untuk mengambil nilai sel dan memberikannya ke program.
  2. Buat array yang terdiri dari beberapa nilai terkait.

Tindakan ‘a’ jauh lebih rumit dan memakan waktu daripada tindakan ‘b.’ Untuk alasan ini, kami menggunakan array VBA.

Untuk menggunakan variabel array, variabel tersebut harus dideklarasikan atau didefinisikan terlebih dahulu. Saat mendeklarasikan, panjang array mungkin disertakan atau tidak.

Tujuan menggunakan array adalah untuk menampung seluruh daftar item dalam memorinya. Selain itu, dengan array, tidak perlu mendeklarasikan setiap variabel yang akan diambil dari dataset.

Perbedaan antara array dan variabel reguler VBAVariable Of VBADalam VBA, “variabel publik” adalah variabel yang dideklarasikan untuk digunakan secara publik untuk semua makro yang ditulis dalam modul yang sama serta makro yang ditulis dalam modul yang berbeda. Akibatnya, variabel yang dideklarasikan di awal makro apa pun disebut sebagai “Variabel Publik” atau “Variabel Global”. Lebih lanjut, yang terakhir dapat menyimpan nilai tunggal pada waktu tertentu. Selain itu, saat menggunakan beberapa variabel reguler, setiap variabel perlu didefinisikan sebelum penggunaannya.

Anda bebas menggunakan gambar ini di situs web Anda, templat, dll., Harap berikan kami tautan atribusiBagaimana Memberikan Atribusi? Tautan Artikel menjadi Hyperlink
Misalnya: Sumber: VBA Arrays (wallstreetmojo.com )

Properti Array VBA

Properti array VBA terdaftar sebagai berikut:

  • Dalam sebuah array, data dengan tipe yang sama dikelompokkan bersama. Jadi, membuat array mirip dengan membuat unit memori terpisah yang dapat menyimpan data.
  • Array yang akan digunakan harus sesuai dengan jenis dataset. Misalnya, jika kumpulan data memiliki satu baris atau satu kolom, larik satu dimensi digunakan. Array dua dimensi digunakan jika kumpulan data memiliki beberapa baris dan kolom. Baris dan Kolom. Sel adalah perpotongan antara baris dan kolom. Baris dan kolom membuat perangkat lunak yang disebut excel. Area lembar kerja excel dibagi menjadi baris dan kolom dan kapan saja, jika kita ingin merujuk lokasi tertentu dari area ini, kita perlu merujuk sel.Baca lebih lanjut.
  • Array dapat berfungsi sebagai statis atau dinamis. Array dinamis dapat menyertakan baris dan kolom dalam jumlah tak terbatas. Sebaliknya, array statis menampung sejumlah baris dan kolom, yang ditentukan pada saat pembuatan.

Catatan: Selama waktu berjalan, ukuran larik statis tidak dapat diubah sementara larik dinamis dapat diubah ukurannya.

Cara Kerja Array VBA

Array bekerja mirip dengan aturan matematika matriks. Ini menyiratkan bahwa array mengidentifikasi data berdasarkan lokasinya.

Misalnya, jika angka 20 diperlukan di sel B3, kami menulis lokasinya di kode sebagai (3, 2). Angka ‘3’ mewakili nomor baris dan ‘2’ mewakili nomor kolom.

Di Excel, kode lokasi dikenal sebagai batas atas dan batas bawah. Secara default, lokasi di Excel dimulai dari 0 dan bukan dari 1. Oleh karena itu, ‘A1’ dianggap sebagai nomor baris 0 dan bukan nomor baris 1.

Demikian juga, kolom juga dimulai dari 0 dan bukan dari 1.

Catatan: Dalam contoh sel B3 sebelumnya, Excel menghitung baris dan kolom dari 1.

Jika kita mendefinisikan array ini sebagai statis, itu tidak dapat menampung lebih dari variabel yang ditentukan. Oleh karena itu, jika pengguna tidak yakin tentang jumlah nilai yang akan dihafalkan oleh sebuah array, disarankan untuk menggunakan array dinamis.

Data dimasukkan dalam array, seperti yang ditunjukkan pada gambar berikut.

Setelah menyimpan data dalam array, maka siap untuk digunakan sebagai variabel dalam pengkodean VBA Pengodean VBAKode VBA mengacu pada sekumpulan instruksi yang ditulis oleh pengguna dalam bahasa pemrograman Visual Basic Applications pada Visual Basic Editor (VBE) untuk melakukan suatu task.baca lebih lanjut.

Jenis Array VBA

Array VBA dapat dikategorikan sebagai berikut:

  1. Susunan statis
  2. Susunan dinamis
  3. Array satu dimensi
  4. Array dua dimensi
  5. Array multi-dimensi

Mari kita pertimbangkan setiap array satu per satu.

#1 Larik Statis

Array statis memiliki jumlah nilai tetap yang ditentukan sebelumnya yang dapat disimpan di dalamnya. Kode array statis ditulis sebagai berikut:

#2 Array Dinamis

Array dinamis tidak memiliki jumlah nilai yang ditentukan sebelumnya yang dapat disimpan di dalamnya. Kode array dinamis ditulis sebagai berikut:

#3 Array satu dimensi

Array satu dimensi dapat menyimpan data baik dari satu baris atau satu kolom Excel.

Sebuah tabel terdiri dari nilai yang diperoleh oleh 5 siswa dari suatu kelas. Data Excel dan kode array satu dimensi ditampilkan sebagai berikut:

#4 Larik Dua Dimensi

Larik dua dimensi dapat menyimpan nilai dari beberapa baris dan kolom Excel.

Sebuah tabel terdiri dari nilai yang diperoleh oleh dua siswa dalam Matematika dan Sains. Data Excel dan kode array dua dimensi ditampilkan sebagai berikut:

#5 Array Multidimensi

Sebuah array multi-dimensi dapat menyimpan data dari beberapa lembar yang berisi beberapa baris dan kolom. Array dapat memiliki maksimal 60 dimensi.

Sebuah tabel terdiri dari nilai yang diperoleh oleh dua siswa di bidang Matematika, Sains, dan Akuntansi. Data Excel dan kode array multidimensi ditampilkan sebagai berikut:

Bagaimana cara menggunakan Array di VBA?

Array dapat digunakan dalam beberapa situasi. Ini terutama digunakan ketika ada sejumlah besar variabel yang akan dideklarasikan dan tidak mungkin untuk mendefinisikan setiap variabel.

Pintasan untuk membuka editor VBA Editor VBA Editor Visual Basic for Applications adalah antarmuka skrip. Skrip ini terutama bertanggung jawab atas pembuatan dan eksekusi makro dalam perangkat lunak Microsoft. baca selengkapnya adalah ‘Alt+F11.’

Setelah editor VBA terbuka, kode dapat dimasukkan di ‘Buku Kerja Ini’, seperti yang ditunjukkan pada gambar berikut.

Prosedur Menggunakan Array

Langkah-langkah menggunakan array tercantum sebagai berikut:

Langkah 1: Pilih jenis array. Itu bisa dinamis atau statis.

Untuk larik dinamis, dimensi didefinisikan sebagai ‘varian’.

Untuk larik statis, dimensinya didefinisikan sebagai ‘statis’.

Langkah 2: Tentukan baris dan kolom yang akan disimpan dalam larik.

Masukkan ‘1’ di dalam tanda kurung, seperti yang ditunjukkan pada gambar berikut. Ini menyiratkan bahwa array dapat menampung nilai dari dua baris. Ini karena Excel mulai menghitung dari 0.

Jika baris dan kolom keduanya diperlukan, seseorang perlu mendefinisikannya. Jadi, masukkan ‘1 ke 2’ dan ‘1 ke 3’ sebagai argumen. Hal yang sama ditunjukkan pada gambar berikut.

Argumen ‘1 sampai 2’ menyiratkan dua baris dan ‘1 sampai 3’ menyiratkan tiga kolom.

Catatan: Dalam hal ini, Excel menghitung baris dan kolom dari 1 dan bukan dari 0.

Langkah 3: Masukkan data sebagai input dalam array.

Data dimasukkan dalam bentuk (i,j), dimana ‘i’ mewakili baris dan ‘j’ mewakili kolom. Karena data dimasukkan berdasarkan sel, ‘a (1,1)’ menyiratkan sel A1.

Oleh karena itu, 30 akan dimasukkan dalam sel A1.

Langkah 4: Tutup kode.

Setelah data untuk array dimasukkan, langkah terakhir adalah menutup kode. Ini ditunjukkan pada gambar berikut.

Peringatan yang Mengatur Penggunaan Array VBA

Perhatian yang harus diperhatikan saat membuat array VBA tercantum sebagai berikut:

  • Ingatlah bahwa secara default, Excel menghitung baris dan kolom mulai dari nol. Jadi, jika ‘i’ adalah 2, berarti ada tiga baris. Hal yang sama juga berlaku untuk entri kolom (j).
  • Pastikan bahwa data yang dimasukkan dalam array dimulai dari (0,0), yaitu baris pertama dan kolom pertama.
  • Gunakan ‘VBA REDIMVBA REDIMPernyataan VBA Redim menambah atau mengurangi ruang penyimpanan yang tersedia untuk variabel atau larik. Jika Preserve digunakan dengan pernyataan ini, larik baru dengan ukuran berbeda akan dibuat; jika tidak, ukuran larik variabel saat ini diubah.baca lebih lanjut’ berfungsi untuk mengubah ukuran larik dinamis.
  • Gunakan ‘integer’ sebagai dimensi array dua dimensi yang menerima nilai integer.
  • Simpan file Excel dengan ekstensi ‘.xlsm’ jika tidak, pengkodean VBA tidak akan berjalan lain kali.

Pertanyaan yang Sering Diajukan

  1. Tentukan array VBA.

Array VBA mampu menyimpan serangkaian nilai data. Syaratnya adalah semua nilai harus dari tipe data yang sama. Nilai-nilai ini dikenal sebagai elemen array.

Untuk menetapkan nilai ke array, nomor lokasi Excel digunakan. Nomor ini dikenal sebagai indeks atau subskrip dari sebuah array. Secara default, indeks array dimulai dari nol kecuali pernyataan ‘Option Base 1’ dimasukkan di awal modul.

Dengan pernyataan ‘Opti on Base 1’, indeks array dimulai dari satu.

Array diklasifikasikan sebagai berikut:

• Statis atau dinamis berdasarkan apakah ukuran array tetap atau dapat diubah. • Satu-dimensi, dua-dimensi, atau multi-dimensi berdasarkan jumlah baris dan kolom sumber dataset dari mana nilai-nilai yang ditetapkan ke array.

  1. Mengapa array VBA digunakan?

Array digunakan untuk alasan berikut:

• Membantu menghindari penulisan banyak baris kode. Karena variabel reguler dapat menyimpan satu nilai pada waktu tertentu, setiap variabel yang akan disimpan perlu didefinisikan.
• Hal ini memungkinkan akses mudah ke elemen array. Setiap item dari array dapat diakses dengan nomor baris dan kolomnya yang ditentukan saat menetapkan nilai. • Ini memungkinkan pengelompokan data dari jenis yang sama. Karena data terkait ditempatkan bersama, menyederhanakan bekerja dengan kumpulan data besar.
• Menambahkan faktor kecepatan untuk bekerja dengan Excel. Array membuatnya lebih mudah untuk mengatur, mengambil, dan mengubah data. Hal ini membantu dalam meningkatkan produktivitas.

  1. Bagaimana cara menggunakan fungsi JOIN dan SPLIT sehubungan dengan array VBA?

Fungsi JOIN menggabungkan beberapa substring dari sebuah array dan mengembalikan sebuah string. Fungsi JOIN adalah kebalikan dari fungsi SPLIT.

Sintaks fungsi JOIN dinyatakan sebagai berikut:

‘Join(sourcearray,[delimiter])’

Argumennya dijelaskan sebagai berikut:

• Sourcearray: Ini adalah array satu dimensi yang terdiri dari substring yang akan digabungkan.
• Delimiter: Ini adalah karakter yang memisahkan substring dari output. Jika ini dihilangkan, ruang pembatas digunakan.

Hanya argumen ‘sourcearray’ yang diperlukan.

Fungsi SPLIT membagi seluruh string menjadi beberapa substring. Itu terbagi berdasarkan pembatas yang ditentukan. Ini mengembalikan array satu dimensi dan berbasis nol.

Sintaks fungsi SPLIT dinyatakan sebagai berikut:

‘Split(ekspresi,[pembatas,[batas,[bandingkan]]])’

Argumennya dijelaskan sebagai berikut:

• Ekspresi: Ini adalah seluruh string yang akan dipecah menjadi substring.
• Pembatas: Ini adalah karakter seperti spasi, koma dll, yang memisahkan substring dari ekspresi. Jika ini dihilangkan, ruang dianggap sebagai pembatas.
• Batas: Ini adalah jumlah substring yang akan dikembalikan. Ini mengembalikan semua substring jika batasnya ditetapkan pada ‘-1.’
• Bandingkan: Ini adalah metode perbandingan yang akan digunakan. Baik biner (vbBinaryCompare) atau perbandingan tekstual (vbTextCompare) dapat dilakukan.

Hanya argumen ‘ekspresi’ yang diperlukan. Argumen yang tersisa adalah opsional.

Artikel yang Direkomendasikan

Ini telah menjadi panduan untuk Array VBA. Di sini kita membahas berbagai jenis array, cara mendeklarasikan dan menggunakannya. Kami juga membahas array dalam contoh VBA. Anda dapat mengunduh template dari situs web. Anda juga dapat melihat alat Excel yang berguna ini-

  • 4 Kesalahan Teratas VLOOKUPKesalahan 4 Teratas VLOOKUPEmpat kesalahan VLOOKUP teratas adalah – Kesalahan #N/A, #NAME? Kesalahan, #REF! Kesalahan, #VALUE! Error.baca selengkapnya
  • Kursus Online Makro VBA
  • Buku VBA
  • Fungsi Array VBA di excelFungsi Array VBA Di ExcelArray digunakan di VBA untuk mendefinisikan grup objek. Ada sembilan fungsi array berbeda di VBA: ARRAY, ERASE, FILTER, ISARRAY, JOIN, LBOUND, REDIM, SPLIT, dan UBOUND.baca lebih lanjut

Related Posts

Tinggalkan Balasan