Sub Panggilan VBA

Apa itu Call Sub di VBA?

Kita dapat melaksanakan semua sub-prosedur modul yang sama dalam satu subrutin dan proses melaksanakannya dalam satu subrutin VBA yang disebut "Call Sub".

Dalam beberapa kes, kita mungkin perlu menulis sejumlah besar kod dan menulisnya dalam satu makro menimbulkan banyak masalah semasa menyahpepijat kod tersebut. Pada mulanya, semua orang cenderung melakukan ini semata-mata kerana kurangnya pengetahuan mengenai kaedah "Call Sub".

Bukan amalan yang baik untuk menyimpan semua kod dalam satu sub prosedur, kita perlu membaginya menjadi beberapa sub prosedur untuk mempermudah kod tersebut.

Bagaimana Memanggil Subrutin di Excel VBA?

Menjalankan makro excel dari satu prosedur ke prosedur yang lain menjadikan hidup lebih mudah semata-mata berdasarkan penjimatan banyak masa semasa menjalankan serta menyahpepijat kod sekiranya berlaku kesalahan.

Anda boleh memuat turun Templat Sub Excel Panggilan VBA ini di sini - Templat Sub Excel Panggilan VBA

Kod:

 Subkod_1 () Julat ("A1"). Nilai = "Hello" End Sub Sub Code_2 () Julat ("A1"). Interior.Color = rgbAquamarine End Sub 

Dalam gambar di atas, kami mempunyai dua subprosedur. Yang pertama adalah "Code_1" dan yang kedua adalah "Code_2".

Dalam subkod panggilan VBA pertama, saya baru sahaja menulis kod untuk memasukkan nilai ke sel A1 sebagai "Hello". Pada sub prosedur kedua, saya telah menulis kod untuk menukar warna dalaman sel A1 menjadi "rgbAquamarine".

Sekarang saya akan menjalankan kod pertama iaitu "Code_1".

Sekarang saya akan menjalankan kod kedua iaitu "Code_2".

Di sini saya telah melaksanakan kod kali.

Dengan menggunakan "panggilan Sub" VBA kita dapat menjalankan kedua subprosedur dalam satu makro saja. Kita hanya perlu menambahkan perkataan "Call" diikuti dengan nama makro.

Lihat gambar grafik di bawah.

Saya telah menyebutkan kod tersebut sebagai "Call Code_2" pada subprosedur pertama sahaja. Sekarang untuk memahami mari kita jalankan kod baris demi baris. Tekan kekunci F8 ia akan menyerlahkan nama makro.

Tekan kekunci F8 sekali lagi ia akan melompat ke baris seterusnya.

Garis berwarna kuning menunjukkan kod yang diserlahkan akan dilaksanakan sekiranya kita menekan kekunci F8 sekali lagi. Tekan kekunci F8 sekarang.

Seperti yang kita lihat, ia telah memasukkan kata "Hello" ke sel A1. Sekarang baris "Call Code_2" telah diserlahkan.

"Call Code_2" memiliki tugas untuk mengubah warna interior sel A1 dan kata "Call Code_2" akan melaksanakan kod ini dari sub prosedur yang sebenarnya sahaja.

Tetapi tekan kekunci F8 untuk melihat keajaibannya.

Ini telah melonjak ke nama subprosedur yang disebutkan. Tekan kekunci F8 sekali lagi.

Sekarang baris tugas yang sebenarnya disorot, untuk melaksanakan kekunci tekan F8 ini sekali lagi.

Seperti ini, kita dapat menjalankan banyak sub-prosedur dari satu subprosedur dengan memanggil subprosedur dengan nama mereka dengan kata "Panggil".

Nota:

  • Kita boleh menjalankan makro sub prosedur lain tanpa menggunakan kata "Panggil" tetapi hanya dengan menyebut nama makro itu sendiri.
  • Ini bukan amalan terbaik kerana jika sub prosedur makro mengandungi tanda kurung yang ingin anda laksanakan maka kata "Panggil" adalah wajib.
  • Pada pendapat peribadi saya selalu menggunakan perkataan "Call" kerana hanya perkataan 4 huruf yang membolehkan orang lain memahami kod dengan betul.