Bagaimana Cara Membuat dan Menggunakan Modul Kelas VBA? (Contoh)

Modul Kelas VBA Excel

Ketika kita menggunakan VBA kita menggunakan properti dan atribut yang ditentukan dalam VBA tetapi yang terjadi ketika kita ingin membuat properti dan metode dan atribut kita sendiri, yaitu ketika kita menggunakan modul kelas di VBA sehingga kita dapat membuatnya ditentukan pengguna, a modul kelas memiliki set kode sendiri yang ditentukan untuk fungsi, properti, dan objek oleh pengguna.

Modul Kelas digunakan untuk membuat sebuah objek. Ketika kita mengatakan item, meskipun itu variabel, itu adalah program kecil. Saat menulis kode, kami biasanya menulis di modul. Modul penting adalah tempat kami menuliskan prinsip-prinsip kami untuk melakukan pekerjaan itu. Kami juga menggunakan Formulir Pengguna untuk membuat Antarmuka Pengguna Grafis.

Tetapi jika Anda melihat gambar di atas, Anda dapat melihat "Modul Kelas". Saya tahu pasti Anda belum menyentuhnya sampai Anda membaca posting ini. Anda pasti bertanya-tanya apa modul kelas VBA ini ketika semua pekerjaan dapat dilakukan dengan menggunakan Modul biasa itu sendiri.

Apa itu Modul Kelas?

Modul Kelas memungkinkan pengguna untuk membuat objek mereka seperti bagaimana kita memiliki item bawaan dalam modul standar seperti "Lembar Kerja", "Buku Kerja", "Rentang," dan seterusnya.

Seperti ini menggunakan modul kelas, kita dapat membuat objek khusus.

Kelas memiliki hubungan langsung dengan objek. Misalnya, Anda memiliki diagram mesin untuk membuat sebuah mesin tetapi ingat itu belum menjadi mesin dan menggunakan diagram mesin ini, dan kita dapat membuat banyak mesin seperti itu.

Misalnya, jika Anda ingin membuat daftar berbagai merek mesin untuk membuat daftar karakteristik beberapa model.

Di mesin, kami memiliki nama merek, nomor seri, daya mesin, warna perangkat, jumlah motor yang terlibat di dalamnya, jenis bahan bakar motor, dll.… Dalam bahasa teknis, ini disebut "properti".

Mengenai properti mesin, kita dapat memulai, kita dapat mematikan, kita dapat meningkatkan kecepatan motor, kita dapat menjeda, dll… Dan ini disebut "Metode."

Contoh

Mari kita mulai menggelindingkan bola karena membaca bagian teoritis itu selalu membosankan. Untuk memasukkan modul kelas, buka opsi sisipkan di editor visual dasar.

Sekarang kita bisa melihat modul kelas seperti di bawah ini.

Ini terlihat mirip dengan yang kita miliki di atas sebagai modul biasa. Ubah nama modul kelas di jendela properti. Untuk melihat jendela properti, tekan tombol F4 .

Sekarang nyatakan variabel sebagai string.

Tanpa membuat subprocedure di VBA, kita perlu mendeklarasikan variabel dan menggunakan kata "Public" bukan "Dim."

Sekarang kita dapat mengakses variabel ini di setiap modul dan modul kelas.

Sekarang masuk ke modul biasa dan beri nama variabel.

Setelah mendeklarasikan variabel, kita perlu menetapkan tipe data di VBA; Daripada mengatur tipe datanya, kita bisa memberi nama modul kelasnya, yaitu CM.

Dengan menggunakan variabel "k", kita dapat mengakses variabel publik yang telah kita tentukan di modul kelas, yaitu "Nilai Saya".

Seperti yang bisa kita lihat pada gambar di atas, ini menunjukkan opsi nama variabel dari modul kelas untuk memberikan nilai padanya.

Sekarang tunjukkan nilai variabel yang ditetapkan di kotak pesan VBA.

Kode:

SubKelas_Contoh () Dim k Sebagai CM Baru k.MyValue = "Halo" MsgBox k.MyValue End Sub

Jalankan kode ini menggunakan tombol F5 atau secara manual untuk menampilkan hasilnya.

Modul Kelas vs. Objek

Pada tahap awal modul kelas, semua orang akan bingung dengan kelas dan objek.

Untuk memahami ini, ingat kembali contoh diagram mesin kami sebelumnya. Hal pertama yang kita perlukan untuk membuat mesin adalah kita perlu mendesain mesin terlebih dahulu, dan kemudian beberapa salinan dapat direplikasi dengan desain itu.

Sekarang hubungkan ini dengan modul kelas kita.

  • Di sini Modul Kelas adalah Desain. Dan Objek adalah salinan yang dibuat oleh Desain.
  • Satu hal lagi yang menarik adalah kita perlu menggunakan kata “baru” untuk membuat objek dari modul kelas.

Di bawah ini adalah contoh yang sama.

Satu hal lagi saat kami menggunakan objek bawaan seperti lembar kerja, buku kerja, dan objek rentang, kami tidak menggunakan kata "baru".

Untuk memulai proses dengan Modul Kelas, hal-hal dasar ini harus Anda ketahui. Di artikel mendatang, kita akan melihat contoh level selanjutnya.

Tampaknya sulit untuk memahami ini; semakin banyak waktu yang Anda habiskan dengan modul kelas, Anda akan terbiasa dengannya.

Artikel yang menarik...