Susunan Excel VBA: Apa itu, Cara Menggunakan & Jenis Susunan dalam VBA

Isi kandungan:

Anonim

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

  1. 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.
  2. 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.
  3. 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)
  1. Ia menyatakan pemboleh ubah array yang disebut arrayName dengan ukuran n dan jenis data. Ukuran merujuk kepada bilangan elemen yang boleh disimpan oleh array.

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
  1. Ia menyatakan pemboleh ubah array yang disebut arrayName tanpa menentukan bilangan elemen
ReDim arrayName (4)
  1. Ini menentukan ukuran array setelah array ditentukan.

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

  1. Buka Microsoft Excel
  2. 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

  1. Tambahkan butang arahan ke helaian
  1. Tetapkan harta nama ke cmdLoadBeverages
  2. Tetapkan harta kapsyen ke Load Beverages

GUI anda sekarang harus seperti berikut

Langkah 3 - Simpan fail

  1. Klik pada butang simpan sebagai
  2. 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

  1. Klik kanan pada butang Load Beverages dan pilih view code
  2. 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

  • Ia menyatakan pemboleh ubah array yang disebut Minuman. Indeks tatasusunan pertama adalah 1 dan indeks tatasusunan terakhir ialah 4.

Minuman (1) = "Pepsi"

  • Menetapkan nilai Pepsi ke elemen larik pertama. Kod serupa yang lain melakukan perkara yang sama untuk elemen lain dalam array.

Helaian 1. Sel (1, 1). Nilai = "Minuman Kegemaran Saya."

  • Menulis nilai Minuman Kegemaran Saya di alamat sel A1. Lembaran1 merujuk pada helaian, dan Sel (1,1) merujuk pada baris nombor 1 dan lajur 1 (B)

Lembaran 1. Sel (2, 1). Nilai = Minuman (1)

  • Menulis nilai elemen array dengan indeks 1 hingga baris nombor dua lajur 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

  1. Array adalah pemboleh ubah yang mampu menyimpan lebih dari satu nilai
  2. Excel VBA menyokong susunan statik dan dinamik
  3. Susunan menjadikannya mudah untuk menulis kod yang dapat dikekalkan berbanding dengan menyatakan banyak pemboleh ubah untuk data yang berkaitan secara logik.