Sub Panggilan VBA

Apa itu Call Sub di VBA?

Kita dapat mengeksekusi semua sub-prosedur dari modul yang sama dalam satu subrutin dan proses mengeksekusinya dalam subrutin VBA tunggal yang disebut "Call Sub".

Dalam beberapa kasus, kita mungkin perlu menulis sejumlah besar kode ke dan menulisnya dalam satu makro menciptakan banyak masalah saat men-debug kode. Pada awalnya, semua orang cenderung melakukan ini semata-mata karena kurangnya pengetahuan tentang metode "Call Sub".

Ini bukan praktik yang baik untuk menyimpan semua kode dalam satu sub prosedur, kita perlu memecahnya menjadi beberapa sub prosedur untuk menyederhanakan kode.

Bagaimana cara memanggil subrutin di Excel VBA?

Menjalankan makro excel dari satu prosedur ke prosedur lainnya membuat hidup lebih mudah murni atas dasar menghemat banyak waktu saat menjalankan serta saat men-debug kode jika terjadi kesalahan.

Anda dapat mengunduh Template Sub Excel Panggilan VBA ini di sini - Template Sub Excel Panggilan VBA

Kode:

 Sub Code_1 () Range ("A1"). Nilai = "Halo" End Sub Kode_2 () Range ("A1"). Interior.Color = rgbAquamarine End Sub 

Pada gambar di atas, kami memiliki dua sub prosedur. Yang pertama adalah "Code_1" dan yang kedua adalah "Code_2".

Dalam subkode panggilan VBA pertama, saya baru saja menulis kode untuk memasukkan nilai ke sel A1 sebagai "Halo". Pada sub prosedur kedua, saya telah menulis kode untuk mengubah warna interior sel A1 menjadi "rgbAquamarine".

Sekarang saya akan menjalankan kode pertama yaitu “Code_1”.

Sekarang saya akan menjalankan kode kedua yaitu “Code_2”.

Di sini saya telah mengeksekusi kode kali.

Dengan menggunakan "panggilan Sub" VBA, kita dapat menjalankan kedua subprocedure dalam satu makro saja. Kita hanya perlu menambahkan kata "Panggil" diikuti dengan nama makro.

Perhatikan gambar grafik di bawah ini.

Saya telah menyebutkan kode tersebut sebagai "Kode Panggil_2" hanya dalam subprocedure pertama. Sekarang untuk memahami, mari kita jalankan kode baris demi baris. Tekan tombol F8 itu akan menyorot nama makro.

Tekan tombol F8 sekali lagi untuk melompat ke baris berikutnya.

Garis berwarna kuning menunjukkan kode yang disorot akan dieksekusi jika kita menekan tombol F8 sekali lagi. Tekan tombol F8 sekarang.

Seperti yang bisa kita lihat, ini telah memasukkan kata "Halo" ke sel A1. Sekarang baris "Call Code_2" telah disorot.

"Call Code_2" memiliki tugas untuk mengubah warna interior sel A1 dan kata "Call Code_2" akan mengeksekusi kode ini dari sub prosedur yang sebenarnya saja.

Tapi tekan tombol F8 untuk melihat keajaibannya.

Ini telah melompat ke nama subprocedure yang disebutkan. Tekan tombol F8 sekali lagi.

Sekarang baris tugas sebenarnya disorot, untuk menjalankan ini tekan tombol F8 sekali lagi.

Seperti ini, kita dapat menjalankan banyak sub-prosedur dari satu sub-prosedur dengan memanggil sub-prosedur tersebut dengan nama mereka dengan kata “Panggil”.

catatan:

  • Kita dapat mengeksekusi makro dari sub prosedur lain tanpa menggunakan kata "Panggil" tetapi hanya dengan menyebutkan nama makro itu sendiri.
  • Ini bukan praktik terbaik karena jika sub prosedur makro berisi tanda kurung yang ingin Anda jalankan maka kata "Panggil" adalah wajib.
  • Menurut saya pribadi selalu menggunakan kata “Call” karena hanya berupa kata 4 huruf yang memungkinkan orang lain memahami kode tersebut dengan benar.