Sub Panggilan VBA (Panduan Langkah demi Langkah) - Bagaimana cara memanggil subrutin di Excel VBA?

Apa itu Call Sub di VBA?

Kita bisa menjalankan semua sub-prosedur dari modul yang sama dalam satu subrutin, dan proses mengeksekusinya dalam satu subrutin VBA yang disebut "Call Sub."

Dalam beberapa kasus, kita mungkin perlu menulis sejumlah besar kode dan menuliskannya 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.
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".

Di subkode panggilan VBA pertama, saya baru saja menulis kode untuk memasukkan nilai ke sel A1 sebagai "Halo". Di 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 "call Sub" VBA, kita dapat menjalankan kedua subprocedure tersebut 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 mengerti, mari kita jalankan kode baris demi baris. Tekan tombol F8. Ini akan menyoroti 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 yang 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" wajib diisi.
  • Menurut saya pribadi, selalu gunakan kata “Call” karena ini hanya berupa kata 4 huruf yang memungkinkan orang lain memahami kode tersebut dengan benar.

Artikel yang menarik...