Apakah Array VBA?
Array didefinisikan sebagai lokasi memori yang mampu menyimpan lebih dari satu nilai. Semua nilai mestilah jenis data yang sama. Katakan anda mahu menyimpan senarai minuman kegemaran anda dalam satu pemboleh ubah, anda boleh menggunakan susunan VBA untuk melakukannya.
Dengan menggunakan tatasusunan, anda boleh merujuk kepada nilai yang berkaitan dengan nama yang sama. Anda boleh menggunakan indeks atau langganan untuk membezakannya. Nilai-nilai individu disebut sebagai elemen array Excel VBA. Mereka bersebelahan dari indeks 0 hingga nilai indeks tertinggi.
Tutorial ini menganggap anda menggunakan Microsoft Excel versi 2013. Pengetahuan masih berlaku untuk versi Microsoft Excel yang lain juga.
Dalam tutorial Pengaturcaraan VBA ini, anda akan belajar-
- Apa Kelebihan Susunan?
- Jenis Susunan dalam VBA
- Cara menggunakan Array dalam Excel VBA
- Menguji aplikasi kami
Apa Kelebihan Susunan?
Berikut adalah beberapa kelebihan yang ditawarkan oleh fungsi array VBA
- Kumpulkan data yang berkaitan secara logik bersama - katakan anda mahu menyimpan senarai pelajar. Anda boleh menggunakan pemboleh ubah array tunggal yang mempunyai lokasi berasingan untuk kategori pelajar iaitu taman kanak-kanak, sekolah rendah, sekolah menengah, sekolah menengah, dll.
- Susunan menjadikannya mudah untuk menulis kod yang dapat dikekalkan. Untuk data yang berkaitan secara logik yang sama, ia membolehkan anda menentukan satu pemboleh ubah, bukannya menentukan lebih daripada satu pemboleh ubah.
- Prestasi yang lebih baik - setelah array ditentukan, lebih pantas untuk mengambil, menyusun dan mengubah data.
Jenis Susunan dalam VBA
VBA menyokong dua jenis tatasusunan iaitu;
- Statik - Jenis susunan ini mempunyai bilangan elemen yang ditentukan sebelumnya yang boleh disimpan. Seseorang tidak dapat mengubah ukuran jenis data Static Array. Ini berguna apabila anda ingin bekerjasama dengan entiti terkenal seperti bilangan hari dalam seminggu, jantina, dll.
Contohnya : Dim ArrayMonth (12) Sebagai Rentetan
- Dinamik - Jenis susunan ini tidak mempunyai bilangan elemen yang ditentukan sebelumnya yang boleh disimpan. Ini berguna semasa bekerja dengan entiti yang anda tidak dapat menentukan nombornya.
Sebagai Contoh : Dim ArrayMonth () Sebagai Varian
Sintaks untuk menyatakan tatasusunan
Susunan statik
Sintaks untuk menyatakan tatasusunan STATIK adalah seperti berikut:
Dim arrayName (n) as datatype
DI SINI,
Kod | Tindakan |
Dim array jenis nama (n) |
|
Susunan dinamik
Sintaks untuk menyatakan susunan DYNAMIC adalah seperti berikut:
Dim arrayName() as datatypeReDim arrayName(4)
DI SINI,
Kod | Tindakan |
Jenis data red arrayName () redup |
|
ReDim arrayName (4) |
|
Dimensi Array
Susunan boleh berupa satu dimensi, dua dimensi atau multidimensi.
- Satu dimensi : Dalam dimensi ini, tatasusunan hanya menggunakan satu indeks. Contohnya, sebilangan orang pada setiap usia.
- Dua dimensi : Dalam dimensi ini, tatasusunan menggunakan dua indeks. Contohnya, sebilangan pelajar di setiap kelas. Ia memerlukan bilangan kelas dan nombor pelajar di setiap kelas
- Pelbagai dimensi : Dalam dimensi ini, susunan menggunakan lebih daripada dua indeks. Contohnya, suhu pada waktu siang. (30, 40, 20).
Cara menggunakan Array dalam Excel VBA
Kami akan membuat aplikasi mudah. Aplikasi ini mengisi lembaran Excel dengan data dari pemboleh ubah array. Dalam contoh VBA Array ini, kita akan melakukan perkara-perkara berikut.
- Buat buku kerja Microsoft Excel baru dan simpan sebagai Buku Kerja Excel Macro-Enabled (* .xlsm)
- Tambahkan butang arahan ke buku kerja
- Tetapkan nama dan sifat kapsyen butang arahan
- Memprogram VBA yang mengisi helaian Excel
Mari lakukan latihan ini selangkah demi selangkah,
Langkah 1 - Buat buku kerja baru
- Buka Microsoft Excel
- Simpan buku kerja baru sebagai VBA Arrays.xlsm
Langkah 2 - Tambahkan butang arahan
Catatan: Bahagian ini menganggap anda sudah biasa dengan proses membuat antara muka di excel. Sekiranya anda tidak biasa, baca tutorial VBA Excel Form Control & ActiveX Control. Ini akan menunjukkan kepada anda cara membuat antara muka
- Tambahkan butang arahan ke helaian
- Tetapkan harta nama ke cmdLoadBeverages
- Tetapkan harta kapsyen ke Load Beverages
GUI anda sekarang harus seperti berikut
Langkah 3 - Simpan fail
- Klik pada butang simpan sebagai
- Pilih Buku Kerja Excel Macro-Enabled (* .xlsm) seperti yang ditunjukkan dalam gambar di bawah
Langkah 4 - Tulis kodnya
Kami sekarang akan menulis kod untuk aplikasi kami
- Klik kanan pada butang Load Beverages dan pilih view code
- Tambahkan kod 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
DI SINI,
Kod |
Tindakan |
Minuman Dim (1 Hingga 4) Seperti Rentetan |
|
Minuman (1) = "Pepsi" |
|
Helaian 1. Sel (1, 1). Nilai = "Minuman Kegemaran Saya." |
|
Lembaran 1. Sel (2, 1). Nilai = Minuman (1) |
|
Menguji aplikasi kami
Pilih tab pembangun dan pastikan butang mod Reka bentuk "mati". Petunjuknya, ia akan mempunyai latar belakang putih dan bukan latar belakang berwarna (kehijauan). (Lihat gambar di bawah)
Klik pada butang Load Beverages
Anda akan mendapat keputusan berikut
Muat turun Excel yang mengandungi kod di atas
Muat turun Kod Excel di atas
Ringkasan
- Array adalah pemboleh ubah yang mampu menyimpan lebih dari satu nilai
- Excel VBA menyokong susunan statik dan dinamik
- Susunan menjadikannya mudah untuk menulis kod yang dapat dikekalkan berbanding dengan menyatakan banyak pemboleh ubah untuk data yang berkaitan secara logik.