Modul Kelas VBA

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 objek meskipun itu adalah variabel, itu adalah program kecil. Saat menulis kode biasanya kita menulis di modul. Modul dasar adalah tempat kita menulis kode 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 sendiri seperti bagaimana kita memiliki objek bawaan dalam modul biasa seperti "Lembar Kerja", "Buku Kerja", "Rentang", dan sebagainya.

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 dengan menggunakan diagram mesin ini kita dapat membangun banyak mesin seperti itu.

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

Di mesin kita memiliki nama merek, nomor seri, tenaga mesin, warna mesin, jumlah motor yang terlibat di dalamnya, jenis bahan bakar motor, dll.… Dalam bahasa teknis ini disebut “properti”.

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

Contoh

Anda dapat mengunduh Templat Kelas VBA ini di sini - Templat Kelas VBA

Mari kita mulai menggelindingkan bola karena membaca bagian teoritis itu selalu membosankan. Untuk memasukkan modul kelas pergi ke opsi sisipkan di editor visual basic.

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 kali ini juga 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 datanya di VBA, alih-alih menetapkan tipe datanya kita cukup memberi nama modul kelas yaitu CM

Sekarang dengan menggunakan variabel "k" kita dapat mengakses variabel publik yang telah kita definisikan di modul kelas yaitu "Nilai Saya".

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

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 bingung dengan apa itu kelas dan apa itu objek.

Untuk memahami ini, ingat kembali contoh diagram mesin kami sebelumnya. Hal pertama yang kita perlukan untuk menghasilkan sebuah mesin adalah kita perlu mendesain mesin tersebut 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 hal ini, semakin banyak waktu yang Anda habiskan dengan modul kelas, Anda akan terbiasa.