Modul Kelas VBA

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 objek walaupun ia berubah-ubah, itu adalah program kecil. Semasa menulis kod biasanya kita menulis dalam modul. Modul asas adalah tempat kami menulis kod kami 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 sendiri seperti bagaimana kita mempunyai objek bawaan dalam modul biasa 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 ia bukan mesin dan dengan menggunakan gambarajah mesin ini kita dapat membina banyak mesin seperti itu.

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

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

Berkenaan dengan sifat mesin, kita dapat memulai, kita dapat mematikan, kita dapat meningkatkan kecepatan motor, kita dapat berhenti sejenak, dll ... Dan ini disebut "Metode".

Contohnya

Anda boleh memuat turun Templat Kelas VBA ini di sini - Templat Kelas VBA

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

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 juga kali ini menggunakan kata "Umum" bukan "Dim".

Sekarang kita dapat mengakses pemboleh ubah ini dalam modul dan kelas mana-mana.

Sekarang pergi ke modul biasa dan namakan pemboleh ubah.

Setelah menyatakan pemboleh ubah, kita perlu menetapkan jenis data dalam VBA, bukannya menetapkan jenis data, kita hanya boleh memberikan nama modul kelas iaitu CM

Sekarang 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 pada gambar di atas, ia menunjukkan pilihan nama pemboleh ubah dari modul kelas untuk memberikan nilai padanya.

Sekarang tunjukkan nilai pemboleh ubah yang ditetapkan 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 apa itu kelas dan apa itu objek.

Untuk memahami ini, ingatlah 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 pelbagai objek, kita tidak menggunakan perkataan "baru"

Untuk memulakan proses dengan Modul Kelas, perkara asas ini 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.