Subrutin VBA Excel: Cara Memanggil Sub di VBA dengan Contoh
Apa itu Subrutin di VBA?
A Subrutin di VBA adalah bagian kode yang melakukan tugas tertentu yang dijelaskan dalam kode tetapi tidak mengembalikan hasil atau nilai. Subrutin digunakan untuk memecah potongan besar kode menjadi bagian-bagian kecil yang dapat dikelola. Subrutin dapat dipanggil berulang kali dari mana saja dalam program.
Misalnya, Anda telah membuat antarmuka pengguna dengan kotak teks untuk menerima data masukan pengguna. Anda dapat membuat subrutin yang menghapus konten kotak teks. Subrutin Panggilan VBA sesuai dalam skenario seperti itu karena Anda tidak ingin mengembalikan hasil apa pun.
Mengapa menggunakan Subrutin
- Pecahkan kode menjadi kode kecil yang dapat dikelola: Program komputer rata-rata memiliki ribuan baris kode sumber. Hal ini menimbulkan kerumitan. Subrutin membantu memecahkan masalah ini dengan memecah program menjadi potongan kode kecil yang mudah dikelola.
- Penggunaan kembali kode. Katakanlah Anda memiliki program yang perlu mengakses basis data, hampir semua jendela dalam program tersebut perlu berinteraksi dengan basis data. Daripada menulis kode terpisah untuk jendela-jendela ini, Anda dapat membuat fungsi yang menangani semua interaksi basis data. Anda kemudian dapat memanggilnya dari jendela mana pun yang Anda inginkan.
- Subrutin dan fungsi terdokumentasi sendiri. Katakanlah Anda memiliki fungsi hitungLoanInterest dan fungsi lain yang mengatakan connectToDatabase. Hanya dengan melihat nama subrutin/fungsinya, pemrogram akan dapat mengetahui apa yang dilakukan program tersebut.
Aturan penamaan Subrutin dan Fungsi
Untuk menggunakan subrutin dan fungsi, ada serangkaian aturan yang harus diikuti.
- Nama fungsi panggilan subrutin atau VBA tidak boleh berisi spasi
- Sub Panggilan VBA Excel atau nama fungsi harus dimulai dengan huruf atau garis bawah. Itu tidak bisa dimulai dengan angka atau karakter khusus
- Nama subrutin atau fungsi tidak boleh berupa kata kunci. Kata kunci adalah kata yang memiliki arti khusus VBA. Kata-kata seperti Pribadi, Sub, Fungsi, dan Akhir, dll. merupakan contoh kata kunci. Kompiler menggunakannya untuk tugas tertentu.
Sintaks Subrutin VBA
Anda harus mengaktifkan tab Pengembang di Excel untuk mengikuti contoh ini. Jika Anda tidak tahu cara mengaktifkan tab Pengembang, baca tutorialnya VBA Operatorso
DI SINI dalam sintaks,
Private Sub mySubRoutine(ByVal arg1 As String, ByVal arg2 As String) 'do something End Sub
Penjelasan sintaks
Kode | Tindakan |
---|---|
|
|
|
|
|
|
Subrutin berikut menerima nama depan dan belakang dan menampilkannya dalam kotak pesan.
Sekarang kita akan memprogram dan menjalankan Sub Prosedur ini. Coba lihat ini.
Cara Memanggil Sub di VBA
Di bawah ini adalah proses langkah demi langkah tentang cara Memanggil Sub di VBA:
- Rancang antarmuka pengguna dan atur properti untuk kontrol pengguna.
- Tambahkan subrutin
- Tulis kode kejadian klik untuk tombol perintah yang memanggil subrutin
- Uji aplikasinya
Langkah 1) User Interface
Rancang antarmuka pengguna seperti yang ditunjukkan pada gambar di bawah.
Tetapkan properti berikut. Properti yang kita tetapkan:
S / N | kontrol | Milik | Nilai |
---|---|---|---|
1 | Tombol Perintah1 | Nama | btnDisplayNama Lengkap |
2 | Keterangan | Subrutin Nama Lengkap |
Antarmuka Anda sekarang akan terlihat seperti berikut.
Langkah 2) Tambahkan subrutin
- Tekan Alt + F11 untuk membuka jendela kode
- Tambahkan subrutin berikut
Private Sub displayFullName(ByVal firstName As String, ByVal lastName As String) MsgBox firstName & " " & lastName End Sub
DI SINI dalam kode,
Kode | tindakan |
---|---|
|
|
|
|
|
|
Langkah 3) Memanggil subrutin
Memanggil subrutin dari acara klik tombol perintah.
- Klik kanan pada tombol perintah seperti yang ditunjukkan pada gambar di bawah. Pilih Lihat Kode.
- Editor kode akan terbuka
Tambahkan kode berikut di editor kode untuk acara klik tombol perintah btnDisplayFullName.
Private Sub btnDisplayFullName_Click() displayFullName "John", "Doe" End Sub
Jendela kode Anda sekarang akan terlihat seperti berikut
Simpan perubahan dan tutup jendela kode.
Langkah 4) Menguji kode
Pada toolbar pengembang, matikan mode desain. Seperti yang ditunjukkan di bawah ini.
Langkah 5) Klik pada tombol perintah 'Subrutin Nama Lengkap'.
Anda akan mendapatkan hasil berikut ini
Ringkasan
- Subrutin adalah bagian kode yang melakukan tugas tertentu. Subrutin tidak mengembalikan nilai setelah eksekusi
- Subrutin menawarkan penggunaan kembali kode
- Subrutin membantu memecah sejumlah besar kode menjadi kode kecil yang dapat dikelola.