Larik Deklarasi VBA

Larik Deklarasi VBA

Excel VBA Mendeklarasikan Larik

Deklarasi array di VBA mirip dengan variabel yang dilakukan oleh pernyataan redup yang sama atau pernyataan publik atau pribadi statis. Satu-satunya perbedaan antara mendeklarasikan array dan mendeklarasikan variabel adalah saat mendeklarasikan array, kita harus menyediakan ukuran array yang merupakan batas atas array dan batas bawah array.

Dalam Kode VBA, kita dapat mendeklarasikan array variabel tunggal yang dapat menampung jumlah variabel, bukan variabel tunggal. Ini dapat membantu mengurangi jumlah baris dalam kode.

Array adalah variabel yang dapat menampung lebih dari satu nilai, tidak seperti variabel biasa yang hanya dapat menampung satu nilai dalam satu waktu. Array adalah versi lanjutan dari mendeklarasikan variabel di VBADeclaring Variables Di VBAVariable, deklarasi diperlukan di VBA untuk mendefinisikan variabel untuk tipe data tertentu sehingga dapat menyimpan nilai; variabel apa pun yang tidak ditentukan dalam VBA tidak dapat menyimpan nilai.Baca lebih lanjut. Misalnya, bayangkan situasi di mana Anda ingin menetapkan 5 nama siswa ke dalam variabel. Dalam praktik umum, kami mendeklarasikan lima variabel. Untuk kelima variabel tersebut, kami menetapkan nama masing-masing siswa satu per satu. Di bawah ini adalah contoh kode yang sama.

Kode:

Sub Array_Example() Dim Student1 Sebagai String Redup Student2 Sebagai String Redup Student3 Sebagai String Redup Student4 Sebagai String Redup Student5 Sebagai String End Sub

Bagaimana dengan ide mendeklarasikan array variabel tunggal yang dapat menampung semua nama siswa? Alih-alih mendeklarasikan begitu banyak variabel.

Ya, hal ini dimungkinkan dengan mendeklarasikan array di VBAArray Pada VBAA VBA array 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.Baca lebih lanjut.

Contoh

Contoh 1

Untuk mendeklarasikan, kita tidak perlu melakukan pengkodean VBA khususKode VBAKode VBA mengacu pada serangkaian instruksi yang ditulis oleh pengguna dalam bahasa pemrograman Aplikasi Visual Basic pada Editor Visual Basic (VBE) untuk melakukan tugas tertentu.Baca lebih lanjut. Sebaliknya, kita perlu mengikuti konsep-konsep sederhana.

Pertama, mulai subprosedur.

Kode:

Sub Array_Example() Akhir Sub

Sekarang, seperti biasa, deklarasikan sebuah variabel sebagai string.

Kode:

Sub Array_Example() Siswa Redup Sebagai String End Sub

Setelah variabel dideklarasikan, pastikan berapa banyak nilai yang harus dimiliki. Dalam hal ini, kami ingin menyimpan lima nama siswa, jadi sekarang kami perlu memperbaiki ukuran array, yaitu 1 hingga 5. Kemudian, masukkan hal yang sama ke variabel dalam tanda kurung.

Kode:

Sub Array_Example() Dim Student(1 To 5) Sebagai String End Sub

Sekarang, untuk variabel tunggal ini, kita dapat menyimpan 5 nama siswa.

Kode:

Sub Array_Example() Dim Student(1 To 5) As String Student(1) = “John” Student(2) = “Peter” Student(3) = “Ricky” Student(4) = “Michael” Student(5) = “Anderson” End Sub

Lihat berapa banyak baris yang telah kita kurangi dengan mendeklarasikan variabel sebagai array. Ini adalah salah satu cara untuk melakukannya. Kita masih bisa memendekkan kode ini dengan melampirkannya di dalam loop di VBAloops Di VBAA VBA loop di excel adalah instruksi untuk menjalankan kode atau mengulangi tindakan beberapa kali.baca lebih lanjut.

Misalnya, kami memiliki lima nama yang sama di sel lembar kerja.3

Kami ingin menampilkan angka-angka ini di kotak pesan di Kotak VBAMessage Dalam fungsi MsgBox VBAVBA adalah fungsi keluaran yang menampilkan pesan umum yang disediakan oleh pengembang. Pernyataan ini tidak memiliki argumen dan pesan yang dipersonalisasi dalam fungsi ini ditulis di bawah tanda kutip ganda sedangkan untuk nilai referensi variabel disediakan.baca lebih lanjut. Jadi mari kita deklarasikan satu lagi variabel untuk loop sebagai tipe data Integer.

Kode:

Sub Array_Example() Dim Student(1 To 5) As String Dim K As Integer End Sub

Seperti biasa, kami mempertahankan variabel array sebagai ukuran 1 hingga 5.

Sekarang, buka UNTUK loop BERIKUTNYA di VBABuka UNTUK Loop BERIKUTNYA Dalam VBASemua bahasa pemrograman memanfaatkan VBA Untuk loop Berikutnya. Setelah pernyataan FOR, ada kriteria dalam loop ini, dan kode akan diulang hingga kriteria tercapai. Baca selengkapnya. Karena kita memiliki lima nama, masukkan limit dari 1 sampai 5.

Kode:

Sub Array_Example() Dim Student(1 To 5) As String Dim K As Integer For K = 1 To 5 Next K End Sub

Untuk menetapkan nilai ke variabel array, kita tidak perlu mengikuti cara sebelumnya untuk menunjukkan Student(1) dan Student(2) untuk angka variabel loop suplai posisi “k.”

Kode:

Sub Array_Example() Dim Student(1 To 5) As String Dim K As Integer For K = 1 To 5 Student(K) = Next K End Sub

Kami membutuhkan nilai dari lembar kerja untuk variabel array ini, jadi gunakan properti CELLSMenggunakan Properti CELLSel adalah sel lembar kerja, dan di VBA, saat kami merujuk sel sebagai properti rentang, kami merujuk ke sel yang sama. Dalam konsep VBA, sel juga sama, tidak berbeda dengan sel excel biasa. Baca selengkapnya dapatkan nilai dari lembar kerja.

Kode:

Sub Array_Example() Dim Student(1 To 5) As String Dim K As Integer For K = 1 To 5 Student(K) = Cells(K, 1).Nilai K Akhir Sub Selanjutnya

Sekarang, melalui kotak pesan, tunjukkan nilai variabel array.

Kode:

Sub Array_Example() Dim Student(1 To 5) As String Dim K As Integer For K = 1 To 5 Student(K) = Cells(K, 1).Value MsgBox Student(K) Next K End Sub

Sekarang, jalankan kodenya. Sekali lagi, di kotak pesan, kita akan melihat nama depan. Sekali lagi tekan “OK” untuk melihat nama kedua. Seperti ini, dengan menekan “OK”, kita bisa melihat kelima nama tersebut.

Contoh #2 – Array Dua Dimensi

Kita telah melihat di atas bagaimana array bekerja. Sekarang, kita akan melihat array dua dimensi. Array dua dimensi berkonsentrasi pada baris dan kolom.

Dalam contoh di atas, kami telah menentukan ukuran array dari 1 sampai 5. Baik itu berkonsentrasi pada baris atau kolom.

Dengan menggunakan array dua dimensi, kita dapat berkonsentrasi pada 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. Untuk ini, kita perlu melampirkan dua loop.

Pertama, tentukan variabelnya, lalu nanti kita tentukan ukuran arraynya.

Kode:

Sub Two_Array_Example() Siswa Redup Sebagai String End Sub

Pertama, tentukan ukuran baris, lalu tentukan panjang kolom.

Kode:

Sub Two_Array_Example() Dim Student(1 To 5, 1 To 3) Sebagai String End Sub

Kami memiliki nama siswa terstruktur, nilai, dan data status nilai.

Sekarang, kembali ke jendela coding.

Deklarasikan dua variabel lagi untuk satu putaran.

Kode:

Sub Two_Array_Example() Dim Student(1 Sampai 5, 1 Sampai 3) Sebagai String Dim K Sebagai Integer, J Sebagai Integer End Sub

Sekarang lampirkan loop, seperti yang ditunjukkan di bawah ini.

Kode:

Sub Two_Array_Example() Dim Student(1 To 5, 1 To 3) As String Dim k As Integer, J As Integer For k = 1 To 5 For J = 1 To 3 Worksheets(“Student List”).Select Student(k, J) = Sel(k, J).Nilai Lembar Kerja(“Salin Lembar”).Pilih Sel(k, J).Nilai = Siswa(k, J) Selanjutnya J Selanjutnya k Akhir Sub

Apa yang akan dilakukan adalah menyalin data dari lembar “Daftar Siswa” dan menempelkannya ke dalam “Lembar Salin”.

Hal-hal untuk diingat

  • Array adalah konsep yang luas. Itu hanya bagian pengantar.
  • Kita harus mempelajari keterampilan pengkodean tingkat lanjut untuk memahami deklarasi array.
  • Semakin banyak kita menggunakan array dalam kode, semakin kita terbiasa.

Artikel yang Direkomendasikan

Artikel ini adalah panduan untuk VBA Declare Array. Di sini, kita belajar cara mendeklarasikan array satu dimensi dan dua dimensi di VBA, contoh, dan template Excel yang dapat diunduh. Di bawah ini adalah beberapa artikel Excel berguna yang terkait dengan VBA: –

  • VBA Temukan Ukuran Array
  • Fungsi Array di VBA
  • ArrayList di VBA
  • Rumus Array Excel

Related Posts

Tinggalkan Balasan