Makro Excel - Men-debug Kode
Anda telah mengetahui bahwa makro disimpan sebagai kode VBA di Excel. Anda juga telah mempelajari bahwa Anda dapat langsung menulis kode untuk membuat makro di editor VBA. Namun, seperti halnya dengan kode apa pun, bahkan kode makro dapat memiliki cacat dan makro mungkin tidak berjalan seperti yang Anda harapkan.
Ini membutuhkan pemeriksaan kode untuk menemukan cacat dan memperbaikinya. Istilah yang digunakan untuk aktivitas ini dalam pengembangan perangkat lunak adalah debugging.
Debugging VBA
Editor VBA memungkinkan Anda untuk menjeda eksekusi kode dan melakukan tugas debug yang diperlukan. Berikut adalah beberapa tugas debugging yang dapat Anda lakukan.
- Melangkah Melalui Kode
- Menggunakan Breakpoints
- Mencadangkan atau Maju dalam Kode
- Tidak Melangkah Melalui Setiap Baris Kode
- Menanyakan Apa Pun Saat Melangkah Melalui Kode
- Menghentikan Eksekusi
Ini hanyalah beberapa tugas yang mungkin Anda lakukan di lingkungan debugging VBA.
Melangkah Melalui Kode
Hal pertama yang harus Anda lakukan untuk men-debug adalah menelusuri kode sambil menjalankannya. Jika Anda mengetahui bagian mana dari kode yang mungkin menghasilkan cacat, Anda dapat beralih ke baris kode tersebut. Jika tidak, Anda dapat mengeksekusi kode baris demi baris, mencadangkan atau memajukan kode.
Anda bisa masuk ke kode baik dari kotak dialog Makro di buku kerja Anda atau dari editor VBA itu sendiri.
Stepping into the code from the workbook
Untuk masuk ke kode dari buku kerja, lakukan hal berikut -
- Klik tab TAMPILAN di Pita.
- Klik Makro.
- Pilih Lihat Makro dari daftar turun bawah.
Kotak dialog Makro muncul.
- Klik nama makro.
- Klik tombol Masuk ke.
Editor VBA terbuka dan kode makro muncul di jendela kode. Baris pertama dalam kode makro akan disorot dengan warna kuning.
Stepping into the code from the VBA editor
Untuk masuk ke kode dari editor VBA, lakukan hal berikut -
- Klik tab PENGEMBANG pada Pita.
- Klik Visual Basic. Editor VBA terbuka.
- Klik modul yang berisi kode makro.
Kode makro muncul di jendela kode.
Klik tab Debug di Ribbon.
Pilih Step into dari daftar tarik-turun.
Baris pertama dalam kode makro akan disorot. Kode berada dalam mode debugging dan opsi di daftar drop-down Debug akan menjadi aktif.
Mundur atau Maju dalam Kode
Anda dapat maju atau mundur dalam kode dengan memilih Step Over atau Step Out.
Tidak Melangkah Melalui Setiap Baris Kode
Anda dapat menghindari melangkah melalui setiap kode baris, jika Anda mengidentifikasi bagian potensial dari kode yang perlu didiskusikan, dengan memilih Jalankan ke Kursor.
Menggunakan Breakpoints
Alternatifnya, Anda dapat menyetel breakpoint pada baris kode tertentu dan mengeksekusi kode, mengamati hasil di setiap breakpoint. Anda dapat mengaktifkan breakpoint dan menghapus semua breakpoint jika dan saat diperlukan.
Menggunakan Jam Tangan
Anda dapat menambahkan jam tangan saat men-debug, untuk mengevaluasi ekspresi dan menghentikan eksekusi ketika variabel mencapai nilai tertentu. Ini berarti Anda mengonfigurasi ekspresi jam tangan, yang akan dipantau hingga nilainya benar dan kemudian makro akan berhenti dan membiarkan Anda dalam mode istirahat. VBA memberi Anda beberapa jenis jam tangan untuk dipilih, untuk mencapai apa yang Anda cari.
Menghentikan Eksekusi
Selama proses debug, kapan saja, jika Anda menemukan petunjuk tentang apa yang salah, Anda dapat menghentikan eksekusi untuk menguraikan lebih lanjut.
Jika Anda adalah pengembang berpengalaman, terminologi debugging sudah tidak asing lagi bagi Anda dan opsi debugging editor VBA membuat hidup Anda sederhana. Bahkan sebaliknya, tidak akan membutuhkan banyak waktu untuk menguasai skill ini jika sudah mempelajari VBA dan memahami kodenya.