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
  • “Sub Pribadi mySubRoutine(…)”
  • Di sini kata kunci “Sub” digunakan untuk mendeklarasikan subrutin bernama “SubRoutine saya” dan memulai isi subrutin tersebut.
  • Kata kunci Private digunakan untuk menentukan cakupan subrutin
  • “ByVal arg1 Sebagai String, ByVal arg2 Sebagai String” :
  • Ini mendeklarasikan dua parameter tipe data string bernama arg1 dan arg2
  • “Akhir Sub”
  • “End Sub” digunakan untuk mengakhiri isi subrutin

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:

  1. Rancang antarmuka pengguna dan atur properti untuk kontrol pengguna.
  2. Tambahkan subrutin
  3. Tulis kode kejadian klik untuk tombol perintah yang memanggil subrutin
  4. Uji aplikasinya

Langkah 1) User Interface

Rancang antarmuka pengguna seperti yang ditunjukkan pada gambar di bawah.

Cara Memanggil Sub di VBA

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.

Cara Memanggil Sub di VBA

Langkah 2) Tambahkan subrutin

  1. Tekan Alt + F11 untuk membuka jendela kode
  2. 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
  • “Sub tampilan Pribadi Nama Lengkap (…)”
  • Ia mendeklarasikan subroutine privat displayFullName yang menerima dua parameter string.
  • “ByVal nama depan Sebagai String, ByVal nama belakang Sebagai String”
  • Ini mendeklarasikan dua variabel parameter firstName dan lastName
  • pesanBox nama depan Nama Belakang"
  • Itu memanggil MsgBox fungsi bawaan untuk menampilkan kotak pesan. Kemudian, fungsi ini meneruskan variabel 'firstName' dan 'lastName' sebagai parameter.
  • Tanda ampersand “&” digunakan untuk menggabungkan dua variabel dan menambahkan spasi di antara keduanya.

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

Cara Memanggil Sub di VBA

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

Cara Memanggil Sub di VBA

Simpan perubahan dan tutup jendela kode.

Langkah 4) Menguji kode

Pada toolbar pengembang, matikan mode desain. Seperti yang ditunjukkan di bawah ini.

Cara Memanggil Sub di VBA

Langkah 5) Klik pada tombol perintah 'Subrutin Nama Lengkap'.

Anda akan mendapatkan hasil berikut ini

Cara Memanggil Sub di VBA

Unduh Kode Excel di atas

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.