Rumah Media Sosial Bekerja dengan Array untuk Pemrograman VBA di Excel 2016 - dummies

Bekerja dengan Array untuk Pemrograman VBA di Excel 2016 - dummies

Daftar Isi:

Video: Tutorial Excel Indonesia:Bagian 1: Macro Excel Tingkat Dasar 2024

Video: Tutorial Excel Indonesia:Bagian 1: Macro Excel Tingkat Dasar 2024
Anonim

Kebanyakan bahasa pemrograman mendukung array, termasuk VBA. An array adalah sekelompok variabel yang berbagi nama. Anda mengacu pada variabel tertentu dalam array dengan menggunakan nama array dan nomor indeks dalam tanda kurung. Sebagai contoh, Anda dapat menentukan sebuah array dari 12 variabel string untuk menyimpan nama bulan dalam setahun. Jika Anda memberi nama array MonthNames , Anda dapat merujuk ke elemen pertama dari array sebagai MonthNames (1), elemen kedua sebagai MonthNames (2), dan seterusnya.

Mendeklarasikan array

Sebelum bisa menggunakan array, harus mendeklarasikannya. Tidak ada pengecualian. Berbeda dengan variabel normal, VBA sangat ketat mengenai peraturan ini. Anda mendeklarasikan sebuah array dengan pernyataan Dim atau Public, sama seperti Anda mendeklarasikan variabel biasa. Namun, Anda juga perlu menentukan jumlah elemen dalam array. Anda melakukan ini dengan menentukan nomor indeks pertama, kata kunci To, dan nomor indeks terakhir - semua di dalam tanda kurung. Contoh berikut menunjukkan bagaimana cara mendeklarasikan array dari 100 bilangan bulat:

Dim MyArray (1 To 100) Sebagai Integer

Saat Anda mendeklarasikan sebuah array, Anda dapat memilih untuk hanya menentukan indeks teratas. Jika Anda menghilangkan indeks yang lebih rendah, VBA mengasumsikan bahwa itu 0. Oleh karena itu, kedua pernyataan berikut mendeklarasikan array elemen-101 yang sama:

Dim MyArray (0 To 100) Sebagai Integer Dim MyArray (100) Sebagai Integer

Jika Anda ingin VBA menganggap bahwa 1 (bukan 0) adalah indeks yang lebih rendah untuk array Anda, sertakan pernyataan berikut di bagian Deklarasi di bagian atas modul Anda:

Option Base 1

Pernyataan ini memaksa VBA untuk menggunakan 1 sebagai nomor indeks pertama untuk array yang menyatakan hanya indeks atas. Jika pernyataan ini ada, pernyataan berikut sama, keduanya menyatakan elemen 100 elemen:

Dim MyArray (1 To 100) Sebagai Integer Dim MyArray (100) Sebagai Integer

array multidimensional

Array dibuat Pada contoh sebelumnya semua array satu dimensi. Pikirkan satu dimensi array sebagai satu baris nilai. Array yang Anda buat di VBA dapat memiliki sebanyak 60 dimensi - walaupun Anda jarang membutuhkan lebih dari dua atau tiga dimensi dalam array. Contoh berikut mendeklarasikan array 81-integer dengan dua dimensi:

Dim MyArray (1 sampai 9, 1 To 9) Sebagai Integer

Anda dapat memikirkan rangkaian ini sebagai menempati matriks 9 x 9 - cocok untuk menyimpan semua angka dalam teka-teki Sudoku.

Untuk merujuk pada elemen tertentu dalam array ini, Anda perlu menentukan dua nomor indeks (mirip dengan "baris" dan "kolom" nya di matriks).Contoh berikut menunjukkan bagaimana Anda dapat menetapkan nilai pada elemen dalam array ini:

MyArray (3, 4) = 125

Pernyataan ini memberikan nilai pada satu elemen dalam array. Jika Anda memikirkan array dalam hal matriks 9 x 9, ini memberi nilai 125 pada elemen yang berada di baris ketiga dan kolom keempat matriks.

Berikut adalah cara untuk mendeklarasikan array tiga dimensi, dengan 1, 000 elemen:

Dim My3DArray (1 sampai 10, 1 sampai 10, 1 sampai 10) Sebagai Integer

Anda dapat memikirkan dimensi tiga array sebagai sebuah kubus Memvisualisasikan array lebih dari tiga dimensi lebih sulit.

Dynamic array

Anda juga dapat membuat array dynamic . Array dinamis tidak memiliki sejumlah elemen preset. Deklarasikan array dinamis dengan kumpulan kurung kosong:

Dim MyArray () Sebagai Integer

Sebelum Anda dapat menggunakan array ini, Anda harus menggunakan pernyataan ReDim untuk memberi tahu VBA berapa banyak elemen yang dimiliki array. Biasanya, jumlah elemen dalam array ditentukan saat kode Anda berjalan. Anda dapat menggunakan pernyataan ReDim beberapa kali, mengubah ukuran array sesering yang diperlukan. Contoh berikut menunjukkan bagaimana mengubah jumlah elemen dalam array dinamis. Ini mengasumsikan bahwa variabel NumElements berisi nilai, yang dihitung kode Anda.

ReDim MyArray (1 To NumElements)

Saat Anda redimensi array dengan menggunakan ReDim, Anda menghapus nilai yang saat ini tersimpan dalam elemen array. Anda dapat menghindari penghancuran nilai lama dengan menggunakan kata kunci Pertahankan. Contoh berikut menunjukkan bagaimana Anda dapat mempertahankan nilai array saat Anda melakukan redimensi array:

ReDim Preserve MyArray (1 To NumElements)

Jika MyArray saat ini memiliki sepuluh elemen, dan Anda menjalankan pernyataan sebelumnya dengan NumElements yang setara dengan 12, sepuluh elemen pertama tetap utuh, dan array memiliki ruang untuk dua elemen tambahan (sampai jumlah yang terdapat dalam variabel NumElements). Jika NumElements sama dengan 7, tujuh elemen pertama dipertahankan namun tiga elemen sisanya memenuhi matinya.

Bekerja dengan Array untuk Pemrograman VBA di Excel 2016 - dummies

Pilihan Editor

Menghilangkan Kesalahan dengan Text to Speech di Excel 2013 - dummies

Menghilangkan Kesalahan dengan Text to Speech di Excel 2013 - dummies

Fitur Text to Speech yang bagus dapat membantu Anda bendera dan kemudian memperbaiki beberapa kesalahan yang jika tidak, anda harus memeriksa dan memverifikasi dengan membandingkan sel ke sel. Biasanya, Anda melakukan ini dengan memeriksa kolom dan baris data dalam spreadsheet terhadap dokumen asli tempat Anda membuat spreadsheet. Teks Excel ...

Membuat Database Anda dengan Fungsi Database Excel - dummies

Membuat Database Anda dengan Fungsi Database Excel - dummies

Semua fungsi database di Excel mengambil referensi database sebagai argumen pertama Area database harus menyertakan header (field name) pada baris pertama. Pada gambar berikut, baris pertama menggunakan Student ID, Class, Teacher, dan Final Grade sebagai header informasi di masing-masing kolom. Menggunakan database untuk menyimpan siswa ...

Fungsi Excel penting untuk Membangun Model Keuangan - dummies

Fungsi Excel penting untuk Membangun Model Keuangan - dummies

Hari ini memiliki lebih dari 400 fungsi yang tersedia di Excel, dan Microsoft terus menambahkan lebih banyak dengan setiap versi baru perangkat lunak. Banyak fungsi ini tidak relevan untuk digunakan di bidang keuangan, dan sebagian besar pengguna Excel hanya menggunakan persentase yang sangat kecil dari fungsi yang ada. Jika Anda menggunakan Excel untuk tujuan pemodelan keuangan, ...

Pilihan Editor

Dasar-dasar Mentransfer Foto Digital - dummies

Dasar-dasar Mentransfer Foto Digital - dummies

Mentransfer (juga dikenal sebagai men-download atau meng-upload) foto dan film ke Komputer adalah proses yang cukup sederhana. Anda dapat mentransfer beberapa cara yang berbeda. Masing-masing memiliki pro dan kontra. Beberapa metode membutuhkan perangkat keras tambahan, seperti card reader. Menghubungkan Sebelum Anda mulai mentransfer foto ke komputer Anda, Anda harus membuat sambungan. ...

Memilih Kamera Digital Metering Mode - dummies

Memilih Kamera Digital Metering Mode - dummies

Banyak kamera digital menawarkan pilihan mode metering autoexposure. Metering mode berarti cara di mana meteran mekanisme autoexposure kamera - mengukur - cahaya di tempat kejadian saat menghitung pemaparan yang tepat untuk foto Anda. Anda biasanya dapat memilih dari metering matriks, metering tertimbang kelas, dan metering spot.

Pilihan Editor

KetikPad Blogs: Bagaimana Memasukkan Gambar Sidebar - dummies

KetikPad Blogs: Bagaimana Memasukkan Gambar Sidebar - dummies

Termasuk gambar sidebar di TypePad Anda blog adalah cara terbaik untuk mempromosikan situs web, blog, atau produk lain. Gambar bilah samping biasanya terbilang kecil (sering 125 piksel dengan 125 piksel), namun ukurannya pada akhirnya bergantung pada tema dan desain blog Anda sendiri. Selain itu, Anda dapat mengatur gambar untuk ditautkan ke ...

Ketik Dashboard Dashboard Shortcuts - dummies

Ketik Dashboard Dashboard Shortcuts - dummies

Di halaman utama blog TypePad Anda, strip hijau di bagian atas adalah Dashboard - bilah navigasi tingkat akun Anda. Gunakan Dasbor TypePad untuk mengakses akun TypePad inti Anda, bukan hanya blog individual Anda - perbedaan penting untuk menarik karena banyak orang mengelola beberapa blog dari satu akun. Ini berguna ...

Jenis Komunitas Online - dummies

Jenis Komunitas Online - dummies

Banyak jenis komunitas online ada, namun mekanika dan inner pekerjaannya serupa. Meskipun fokus setiap komunitas online mungkin tidak terkait, tipe kepribadiannya bersifat universal. Setelah beberapa saat, tipe kepribadian ini mudah dikenali, bahkan jika Anda telah beralih ke komunitas lain. Komunitas online di-host di berbagai ...