Fungsi Susunan VBA dalam Excel

Dalam array VBA digunakan untuk menentukan kumpulan objek bersama-sama, terdapat sembilan fungsi array yang berbeza dalam VBA dan mereka adalah ARRAY, ERASE, FILTER, ISARRAY, JOIN, LBOUND, REDIM, SPLIT dan UBOUND, semua ini adalah fungsi built-in untuk array dalam VBA, fungsi Array memberi kita nilai untuk argumen yang diberikan.

Fungsi Array Excel VBA

Fungsi Array adalah kumpulan nilai dalam satu pemboleh ubah. Kami dapat menyediakan array ke Subrutin dalam vba, Fungsi, dan Properties. Susunan VBA adalah salah satu teknik yang sering digunakan untuk menyimpan lebih dari satu nilai dalam pemboleh ubah.

Contoh Fungsi Array Excel VBA

Daripada menyatakan banyak pemboleh ubah dan menyimpan nilainya, kita dapat menggunakan array Excel VBA untuk menyimpan nilai dalam satu pemboleh ubah itu sendiri. Contohnya, lihat contoh di bawah

Anda boleh memuat turun Templat VBA Array Excel ini di sini - Templat VBA Array Excel

Kod:

 Sub Array_Ex () Dim x As Integer Dim y As Integer x = 1 y = 2 Range ("A1"). Value = x Range ("A2"). Value = y End Sub 

Dalam contoh di atas, saya telah menyatakan dua pemboleh ubah yang disebut x & y. X memegang 1 sebagai nilai dan Y memegang 2 sebagai nilai.

Sekarang, lihat contoh fungsi array VBA Excel dengan satu pemboleh ubah.

Kod:

 Sub Array_Ex () Dim x (1 To 2) Sebagai Julat Integer ("A1"). Nilai = x (1) Julat ("A2"). Nilai = x (2) Sub Akhir 

Sekarang jika anda menjalankan kod VBA ini, kita akan mempunyai nilai dalam sel A1 & A2.

Pemboleh ubah array mengembalikan hasilnya sebagai sifar. Ini kerana kita baru sahaja menyatakan pemboleh ubah sebagai dua tetapi kita tidak memberikan nilai apa pun kepada pemboleh ubah tersebut. Oleh itu, kita perlu memberikan nilai kepada pemboleh ubah ini.

Kod:

 Sub Array_Ex () Dim x (1 To 2) As Integer x (1) = 10 x (2) = 20 Julat ("A1"). Nilai = x (1) Julat ("A2"). Nilai = x (2 Sub Akhir 

Sekarang jalankan kod untuk mendapatkan hasil.

Sebelum kita memasukkan nilai pemboleh ubah array ke sel, kita perlu memberikan nilai kepada pemboleh ubah array yang dinyatakan seperti kita menetapkan pemboleh ubah x (1) = 10 & x (2) = 20.

Contoh # 1 - Masukkan Nombor Siri Menggunakan Array Statik

Mari kita lihat contoh penggunaan array statik untuk memasukkan nombor siri. Ini sama seperti yang sebelumnya.

Kod:

 Sub StaticArray_Ex () Dim x (1 To 5) As Integer x (1) = 10 x (2) = 20 x (3) = 30 x (4) = 40 x (5) = 50 Julat ("A1"). Nilai = x (1) Julat ("A2"). Nilai = x (2) Julat ("A3"). Nilai = x (3) Julat ("A4"). Nilai = x (4) Julat ("A5" ). Nilai = x (5) Sub Akhir 

Sekarang jalankan kod ini untuk memasukkan nombor siri.

Contoh # 2 - Masukkan Nombor Siri Menggunakan Array Dinamik

Sekarang kita akan melihat jenis array kedua iaitu array dinamik

Kod:

 Sub DynamicArray_Ex () Dim x () Sebagai Integer ReDim x (5) x (1) = 10 x (2) = 20 x (3) = 30 x (4) = 40 x (5) = 50 Julat ("A1" ). Nilai = x (1) Julat ("A2"). Nilai = x (2) Julat ("A3"). Nilai = x (3) Julat ("A4"). Nilai = x (4) Julat (" A5 "). Nilai = x (5) Sub Akhir 

Sekarang jalankan kod ini untuk mendapatkan hasil nombor siri. Kami mendapat hasil yang sama seperti yang sebelumnya.

Sekiranya anda perhatikan kami tidak memberikan panjang array semasa menyatakan pemboleh ubah sebaliknya kami telah menetapkan nilai terakhir array VBA menggunakan fungsi VBA Redim. Redim menyimpan nilai terakhir dari array yang akan dilalui.

Contoh # 3 - Buat Fungsi Masukkan Nama Bulan Menggunakan Array

Kami telah melihat cara bekerja dengan tatasusila di VBA. Sekarang kita akan melihat cara bekerja dengan array untuk membuat fungsi VBA di Excel. Fungsi ini hanyalah fungsi yang ditentukan pengguna dalam VBA. Selain menggunakan fungsi terbina dalam, excel VBA juga membolehkan kita membuat fungsi kita sendiri.

Kod:

 Senarai Fungsi_Of_Months () List_Of_Months = Array ("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov "," Dec ") Fungsi Akhir 

Kod di bawah akan membuat fungsi yang dapat memasukkan bulan ke lembaran excel kami.

Salin dan tampal kod di bawah ke modul anda.

Sekarang simpan kod ini dan tutup Editor VBA. Setelah menutup editor VBA, pergi ke lembaran kerja dan taipkan formula yang baru kita buat dan anda akan melihat formula yang disebut List_Of_Months di lembaran kerja anda.

Buka formula dan tekan enter. Kami akan mendapat nama bulan pertama iaitu Jan

Sekiranya anda memasukkan formula sekali lagi, kami hanya akan mendapat Jan bukan bulan berikutnya pada bulan Februari. Oleh itu, pilih dahulu 12 lajur dalam satu baris.

Sekarang buka formula di sel D1.

Oleh kerana kita telah membuat formula dengan array, kita perlu menutup formula sebagai formula array sahaja. Oleh itu, tahan Ctrl + Shift + Enter. Kami mempunyai semua nama 12 bulan.

Perkara yang Perlu Diingat

  • Terdapat dua lagi jenis array yang tersedia iaitu array dua dimensi & tatasusunan pelbagai dimensi.
  • Susunan bermula dari 0 bukan dari 1. Sifar bermaksud baris pertama dan lajur pertama.
  • Susunannya adalah topik besar yang perlu anda fahami untuk maju ke tahap seterusnya.
  • Pemboleh ubah array akan menjadi data yang menyimpan banyak data setiap kali naik ke tahap seterusnya.
  • Redim digunakan untuk menyimpan panjang terakhir array dalam jenis array dinamik.