Salah satu keuntungan VBA menjadi bahasa yang ditafsirkan adalah bahwa kita dapat menjalankan prosedur individu tanpa harus mengkompilasi seluruh aplikasi. Mari kita jelajahi dengan tepat bagaimana kita melakukannya.
Prosedur Publik
Rutinitas Publik Tanpa Argumen
Dalam modul standar, Anda dapat menempatkan kursor di dalam Rutinitas Publik yang tidak memiliki argumen, tekan [F5], dan rutinitas tersebut akan segera dijalankan.
Jika Anda ingin melewati rutinitas, Anda dapat menyetel breakpoint pada salah satu baris sebelum menekan [F5] atau cukup tekan [F8] ("Step Into") dan segera mulai menelusuri kode untuk rutinitas.
Fungsi Publik Tanpa Argumen
Ini juga berfungsi dengan fungsi publik dalam modul kode standar. Kuncinya adalah fungsi tidak dapat menerima argumen apa pun, bahkan argumen opsional.
Prosedur Publik dengan Argumen
Apa yang terjadi jika Anda mencoba menjalankan prosedur publik yang membutuhkan satu atau lebih argumen (bahkan yang opsional)? Perintah "Jalankan> Jalankan Makro" dijalankan:
Prosedur Pribadi
Prosedur Pribadi Tanpa Argumen
Saya tidak dapat mengambil kredit untuk menemukan yang satu ini. Terima kasih khusus ditujukan kepada Terry Chapman karena menyampaikan fakta bahwa Anda dapat menekan F5 untuk men-debug Pribadi ada prosedur, bukan hanya prosedur Publik.
Seperti Terry, saya dulu mengubah sementara prosedur Pribadi saya menjadi Publik saat saya sedang men-debugnya. Ternyata, saya tidak pernah melakukan itu sama sekali.
Prosedur Pribadi Dengan Argumen
Begitu Terry membuat saya mempertanyakan asumsi saya, saya memutuskan untuk melihat seberapa banyak saya bisa lolos. Ternyata lebih banyak dari yang saya duga!
Percaya atau tidak, Anda dapat men-debug prosedur pribadi yang mengambil argumen tanpa sementara mengubahnya menjadi prosedur publik. Untuk melakukan ini, Anda hanya perlu memanggil nama prosedur yang sepenuhnya memenuhi syarat dari Jendela Segera. Dengan "nama yang sepenuhnya memenuhi syarat", maksud saya nama dalam format {ModuleName}.{ProcedureName}
.
Lihat contoh ini:
Tapi jangan mengambil kata-kata saya untuk itu. Cobalah!