Excel VBA Subrutin: Cara Memanggil Sub di VBA dengan Contoh

Daftar Isi:

Anonim

Apa itu subrutin di VBA?

Sebuah subroutine di VBA adalah bagian dari kode yang melakukan tugas khusus yang dijelaskan dalam kode tetapi tidak mengembalikan hasil atau nilai. Subrutin digunakan untuk memecah sebagian besar kode menjadi bagian-bagian kecil yang dapat dikelola. Subrutin dapat dipanggil berulang kali dari mana saja dalam program.

Katakanlah Anda telah membuat antarmuka pengguna dengan kotak teks untuk menerima data masukan pengguna. Anda dapat membuat subrutin yang membersihkan konten kotak teks. Subrutin panggilan VBA sesuai dalam skenario seperti itu karena Anda tidak ingin mengembalikan hasil apa pun.

Dalam tutorial VBA ini, Anda akan belajar-

  • Mengapa menggunakan Subrutin
  • Aturan penamaan Subrutin dan Fungsi
  • Sintaks Subrutin VBA
  • Cara Memanggil Sub di VBA

Mengapa menggunakan Subrutin

  • Memecah kode menjadi kode kecil yang dapat dikelola : Program komputer rata-rata memiliki ribuan dan ribuan baris kode sumber. Ini memperkenalkan kompleksitas. Subrutin membantu memecahkan masalah ini dengan memecah program menjadi potongan kode kecil yang dapat dikelola.
  • Kode dapat digunakan kembali . Misalkan Anda memiliki program yang perlu mengakses database, hampir semua jendela di program perlu berinteraksi dengan database. Alih-alih menulis kode terpisah untuk jendela ini, Anda dapat membuat fungsi yang menangani semua interaksi database. Anda kemudian dapat memanggilnya dari jendela mana pun yang Anda inginkan.
  • Subrutin dan fungsi mendokumentasikan dirinya sendiri . Misalkan Anda memiliki fungsi hitungLoanInterest dan fungsi lain yang bertuliskan connectToDatabase. Dengan hanya melihat nama subrutin / fungsinya, programmer akan dapat mengetahui apa yang dilakukan oleh program tersebut.

Aturan penamaan Subrutin dan Fungsi

Untuk menggunakan subrutin dan fungsi, ada sekumpulan aturan yang harus diikuti.

  • Nama fungsi panggilan subrutin atau VBA tidak boleh berisi spasi
  • Nama fungsi atau sub panggilan VBA Excel harus dimulai dengan huruf atau garis bawah. Ini tidak boleh dimulai dengan angka atau karakter khusus
  • Nama subrutin atau fungsi tidak boleh menjadi kata kunci. Kata kunci adalah kata yang memiliki arti khusus dalam VBA. Kata-kata seperti Pribadi, Sub, Fungsi, dan Akhir, dll. Semuanya adalah contoh kata kunci. Kompilator 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 tutorial tentang Operator VBA

DI SINI dalam sintaks,

Private Sub mySubRoutine(ByVal arg1 As String, ByVal arg2 As String)'do somethingEnd Sub

Penjelasan sintaks

Kode

Tindakan

  • "Sub Pribadi mySubRoutine (…)"
  • Di sini kata kunci "Sub" digunakan untuk mendeklarasikan subrutin bernama "mySubRoutine" dan memulai isi subrutin tersebut.
  • Kata kunci Private digunakan untuk menentukan cakupan subrutin
  • "ByVal arg1 As String, ByVal arg2 As String":
  • Ini mendeklarasikan dua parameter dari nama tipe data string arg1 dan arg2
  • "End Sub"
  • "End Sub" digunakan untuk mengakhiri badan 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 setel properti untuk kontrol pengguna.
  2. Tambahkan subrutin
  3. Tulis kode kejadian klik untuk tombol perintah yang memanggil subrutin
  4. Uji aplikasinya

Langkah 1) Antarmuka Pengguna

Rancang antarmuka pengguna seperti yang ditunjukkan pada gambar di bawah ini

Tetapkan properti berikut. Properti yang kami atur

S / N Kontrol Properti Nilai
1 CommandButton1 Nama btnDisplayFullName
2 Caption Nama Lengkap Subrutin

Antarmuka Anda sekarang akan terlihat seperti berikut

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 & " " & lastNameEnd Sub

DI SINI dalam kode,

Kode

Tindakan

  • "Private Sub displayFullName (…)"
  • Ini mendeklarasikan subrutin pribadi displayFullName yang menerima dua parameter string.
  • "ByVal firstName As String, ByVal lastName As String"
  • Ini mendeklarasikan dua variabel parameter firstName dan lastName
  • MsgBox firstName & "" & lastName "
  • Ini memanggil fungsi bawaan MsgBox untuk menampilkan kotak pesan. Ini kemudian meneruskan variabel 'firstName' dan 'lastName' sebagai parameter.
  • Simbol dan "&" digunakan untuk menggabungkan kedua variabel dan menambahkan spasi kosong di antara keduanya.

Langkah 3) Memanggil subrutin dari acara klik tombol perintah.

  • Klik kanan pada tombol perintah seperti yang ditunjukkan pada gambar di bawah ini. 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 bilah alat pengembang, letakkan mode desain 'mati'. Seperti yang ditunjukkan di bawah ini.

Langkah 5) Klik pada tombol perintah 'FullName Subrutin'.

Anda akan mendapatkan hasil sebagai berikut

Unduh Kode Excel di atas

Ringkasan:

  • Subrutin adalah potongan kode yang menjalankan tugas tertentu. Sebuah subrutin tidak mengembalikan nilai setelah eksekusi
  • Subrutin menawarkan penggunaan kembali kode
  • Subrutin membantu memecah potongan besar kode menjadi kode kecil yang dapat dikelola.