Access
 sql >> Teknologi Basis Data >  >> RDS >> Access

Men-debug Prosedur Pribadi

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!


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Parameter String Koneksi untuk Sumber Data Excel

  2. Pernyataan DefType di VBA:Sisi Gelap Kompatibilitas Mundur

  3. Produk Microsoft Office yang Menolak Mati

  4. Mengapa Penting untuk Membatasi Akses Pengguna di Database Anda

  5. Cara Menambahkan Judul ke Header Formulir di Microsoft Access