Bagaimana Membuat dan Menggunakan Modul Kelas VBA? (Contoh)

Isi kandungan

Modul Kelas VBA Excel

Apabila kita menggunakan VBA kita menggunakan sifat dan atribut yang ditentukan dalam VBA tetapi apa yang berlaku ketika kita ingin membuat sifat dan kaedah dan atribut kita sendiri, iaitu ketika kita menggunakan modul kelas di VBA sehingga kita dapat menetapkannya untuk pengguna, modul kelas mempunyai sekumpulan kod sendiri yang ditentukan untuk fungsi, sifat, dan objek oleh pengguna.

Modul Kelas digunakan untuk membuat objek. Apabila kita mengatakan item, walaupun itu adalah pemboleh ubah, itu adalah program kecil. Semasa menulis kod, kita biasanya menulis dalam modul. Modul penting adalah tempat kita menulis prinsip-prinsip kita untuk menjalankan tugas. Kami juga menggunakan Borang Pengguna untuk membuat Antara Muka Pengguna Grafik.

Tetapi jika anda melihat gambar di atas, anda dapat melihat "Modul Kelas." Saya tahu pasti anda belum menyentuhnya sehingga anda membaca catatan ini. Anda pasti tertanya-tanya apakah modul kelas VBA ini apabila semua pekerjaan dapat dilakukan dengan menggunakan Modul biasa kami sendiri.

Apa itu Modul Kelas?

Modul Kelas membolehkan pengguna membuat objek mereka seperti bagaimana kita mempunyai item bawaan dalam modul standard seperti "Lembaran Kerja", "Buku kerja", "Julat", dan sebagainya.

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

Kelas mempunyai hubungan langsung dengan objek. Contohnya, anda mempunyai gambarajah mesin untuk membina mesin tetapi ingat bahawa ia bukan mesin dan menggunakan gambarajah mesin ini, dan kita boleh membuat banyak mesin seperti itu.

Contohnya, jika anda ingin menyenaraikan pelbagai jenama mesin untuk menyenaraikan ciri-ciri pelbagai model.

Di mesin, kami mempunyai nama jenama, nombor siri, kekuatan mesin, warna peranti, jumlah motor yang terlibat di dalamnya, jenis bahan bakar motor, dll. … Dalam bahasa teknikal, ini disebut "sifat."

Mengenai sifat mesin, kita dapat memulai, kita dapat mematikan, kita dapat meningkatkan kecepatan motor, kita dapat berhenti sejenak, dll … Dan ini disebut "Kaedah."

Contohnya

Mari mulakan bola secara bergilir kerana selalu membosankan membaca bahagian teori. Untuk memasukkan modul kelas, pergi ke pilihan sisipan dalam penyunting visual asas.

Sekarang kita dapat melihat modul kelas seperti di bawah.

Ini kelihatan serupa dengan yang ada di atas sebagai modul biasa. Tukar nama modul kelas di tetingkap sifat. Untuk melihat tetingkap sifat, tekan kekunci F4 .

Sekarang nyatakan pemboleh ubah sebagai rentetan.

Tanpa membuat subprosedur dalam VBA, kita perlu menyatakan pembolehubah dan menggunakan kata "Umum" bukan "Dim."

Sekarang kita boleh mengakses pemboleh ubah ini dalam modul dan modul kelas mana pun.

Sekarang pergi ke modul biasa dan namakan pemboleh ubah.

Setelah menyatakan pemboleh ubah, kita perlu menetapkan jenis data dalam VBA; daripada menetapkan jenis data, kita dapat memberikan nama modul kelas, iaitu CM.

Dengan menggunakan pemboleh ubah "k," kita dapat mengakses pemboleh ubah umum yang telah kita tetapkan dalam modul kelas, iaitu, "Nilai Saya."

Seperti yang dapat kita lihat dalam gambar di atas, ini menunjukkan pilihan nama pemboleh ubah dari modul kelas untuk memberikan nilai padanya.

Sekarang tunjukkan nilai pemboleh ubah yang diberikan dalam kotak mesej VBA.

Kod:

Sub Kelas_Contoh () Dim k Sebagai CM Baru k.MyValue = "Hello" MsgBox k.MyValue Akhir Sub

Jalankan kod ini menggunakan kekunci F5 atau secara manual untuk menunjukkan hasilnya.

Modul Kelas vs Objek

Pada peringkat awal modul kelas, semua orang keliru dengan kelas apa dan objek itu.

Untuk memahami perkara ini, ingat semula contoh gambarajah mesin sebelumnya. Perkara pertama yang kita perlukan untuk menghasilkan mesin adalah kita perlu merancang mesin terlebih dahulu, dan kemudian beberapa salinan dapat ditiru dengan reka bentuk itu.

Sekarang kaitkan ini dengan modul kelas kami.

  • Di sini Modul Kelas adalah Reka Bentuk. Dan Objek adalah salinan yang dibuat oleh Reka Bentuk.
  • Satu perkara yang lebih menarik ialah kita perlu menggunakan perkataan "baru" untuk membuat objek dari modul kelas.

Di bawah ini adalah contoh yang sama.

Satu perkara lagi apabila kita menggunakan objek terbina dalam seperti lembaran kerja, buku kerja, dan objek jarak, kita tidak menggunakan perkataan "baru."

Untuk memulakan proses dengan Modul Kelas, perkara-perkara asas yang harus anda ketahui. Dalam artikel yang akan datang, kita akan melihat contoh tahap seterusnya.

Nampaknya sukar untuk memahami perkara ini; semakin banyak masa yang anda habiskan dengan modul kelas, anda akan terbiasa dengannya.

Artikel menarik...