Sub Panggilan VBA (Panduan Langkah demi Langkah) - Bagaimana Memanggil Subrutin di Excel VBA?

Apa itu Call Sub di VBA?

Kami 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".

Ini bukan amalan yang baik untuk menyimpan semua kod dalam satu subprosedur. Kita perlu membahagikannya kepada beberapa sub prosedur untuk mempermudah kodnya.

Bagaimana Memanggil Subrutin di Excel VBA?

Menjalankan makro excel dari satu prosedur ke prosedur yang lain menjadikan hidup lebih mudah semata-mata atas dasar menjimatkan banyak masa semasa menjalankan serta melakukan penyahpepijatan kod sekiranya berlaku kesalahan.
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 menyebut kod tersebut sebagai "Call Code_2" dalam subprosedur pertama sahaja. Sekarang untuk memahami, mari 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" mempunyai tugas untuk mengubah warna interior sel A1 dan kata "Call Code_2" akan menjalankan kod ini dari sub prosedur yang sebenarnya sahaja.

Tetapi tekan kekunci F8 untuk melihat keajaibannya.

Ia telah melonjak ke nama subproses 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."

Catatan:

  • 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 kurungan yang ingin anda laksanakan, maka kata "Panggilan" adalah wajib.
  • Pada pendapat peribadi saya, selalu gunakan perkataan "Call" kerana hanya perkataan 4 huruf yang membolehkan orang lain memahami kod dengan betul.

Artikel menarik...