VBA: Cara Menyahpepijat Kod

Semasa menulis dan menjalankan kod VBA, penting bagi pengguna untuk mempelajari cara men-debug kesalahan kod. Ini adalah jangkaan dari Excel Excel Crash Course Kami Excel Crash Course kami direka untuk penganalisis kewangan yang ingin bersiap sedia untuk wall street. Pelajari jalan pintas Excel, formula, fuction, pemformatan, pengguna bahawa kod tersebut akan berfungsi seperti yang diharapkan. Walau bagaimanapun, ada keadaan ketika pengguna menghadapi kesalahan dan bug dalam kod yang dapat mempengaruhi integritasnya. Selalunya, kod tersebut akan menghadapi masalah, dan pengguna perlu membuat debug kesalahan terlebih dahulu sebelum mereka dapat terus menulis baris kod tambahan.

Cara Mendebug Kod di VBA

Walaupun beberapa kesalahan mungkin disorot dan peringatan ditampilkan, ada kesalahan dan bug yang mengharuskan pengguna memeriksa semula kod mereka untuk mencari, membuang bug yang mereka temukan, dan menyelesaikan kesalahan yang mempengaruhi kelancaran pelaksanaan kod.

Ringkasan Pantas

  • Debugging VBA adalah proses mencari dan memperbaiki kesalahan, pepijat, dan ciri lain yang tidak diingini dalam kod VBA.
  • VBA dilengkapi dengan pelbagai alat penyahpepijatan bawaan yang dapat digunakan untuk mencari ralat dan pepijat, sehingga menghilangkan keperluan untuk menyusun kembali kod tersebut.
  • Beberapa alat penyahpepijatan yang tersedia di Editor VBA termasuk melangkah keluar, melangkah keluar, titik putus, dan mencetak debug.

Meneliti Kod Anda

Semasa memeriksa kod VBA untuk kesilapan, teknik penyahpepijatan yang paling mudah adalah mengkaji kod tersebut. Ia memerlukan melihat semula kod dalam usaha untuk memeriksa kesilapan yang ada atau ciri lain yang tidak disengajakan. Mencari kesilapan menggunakan kaedah tinjauan memerlukan pengetahuan mengenai kod VBA dan pengalaman untuk mengesan kesalahan tersebut. Ini mungkin membantu mengenal pasti ralat, tetapi tidak seefisien dengan alat debugging bawaan.

Editor VBA dilengkapi dengan mekanisme penyahpepijatan terbina dalam yang membolehkan pengguna Excel berinteraksi dan menjalankan kod. Apabila pengguna melancarkan Editor VBA (dengan menekan Alt + F11) di Excel, tetingkap editor terbuka, dan ada pilihan debug di menu atas, seperti yang ditunjukkan pada gambar di bawah:

Penyunting VBA

Ketika pengguna mengklik menu debug, daftar drop-down akan muncul, berisi daftar perintah yang dapat digunakan untuk debug kod VBA. Perintah dilengkapi dengan kekunci pintasan Pintasan Excel Pintasan PC Mac Excel - Senarai jalan pintas MS Excel yang paling penting & biasa untuk pengguna PC & Mac, kewangan, profesion perakaunan. Pintasan papan kekunci mempercepat kemahiran pemodelan anda dan menjimatkan masa. Pelajari penyuntingan, pemformatan, navigasi, pita, tampal khas, manipulasi data, penyuntingan formula dan sel, dan jalan pintas lain yang dapat digunakan pengguna untuk melaksanakan perintah.

Jalankan Prosedur Semasa (F5)

Salah satu kaedah yang digunakan untuk men-debug kod VBA adalah dengan menjalankan kod tersebut. Kekunci jalan pintas untuk perintah adalah F5 . Mulakan dengan meletakkan kursor ke UserForm atau Sub (makro) dan kemudian tekan F5 untuk menjalankan sub. Harap maklum bahawa F5 tidak akan berfungsi ketika menjalankan sub yang memerlukan parameter untuk menjalankan fungsi Fungsi Senarai fungsi Excel yang paling penting untuk penganalisis kewangan. Lembaran menipu ini merangkumi 100 fungsi yang sangat penting untuk diketahui sebagai penganalisis Excel.

Melangkah Kod

Stepping over code adalah salah satu perintah yang tersedia di bawah menu debug Editor VBA. Perintah tersebut memerlukan pengguna untuk melatih setiap baris kod VBA dengan mahir di sub kedua. Sekiranya kod tersebut memerlukan sub yang lain, cukup melangkah ke sub kedua dan terus menjalankan kod tersebut. Untuk menjalankan kod, tekan Shift + F8 secara serentak untuk melaksanakan sub kedua.

Melangkah keluar dari Kod

Perintah melangkah keluar membantu pengguna keluar dari sub yang sedang berjalan. Jalan pintas untuk perintah tersebut adalah dengan menekan Ctrl + Shift + F8 . Ia dapat digunakan ketika pengguna ingin keluar dari sub yang mereka masukkan baik secara sengaja atau tidak sengaja. Apabila arahan dijalankan, kod dalam sub yang sedang berjalan akan dilaksanakan. Walau bagaimanapun, kod akan berhenti pada pernyataan seterusnya selepas panggilan ke sub.

Titik putus

Titik putus menentukan garis dalam kod anda di mana VBA harus menjeda pelaksanaan operasi makro ketika menyahpepijat kod tersebut. Menentukan titik putus membantu mengelakkan VBA daripada memasuki pernyataan IF.

Kekunci pintasan untuk menambahkan titik putus ialah F9 . Buat titik putus, letakkan kursor pada baris tertentu kod anda di mana anda mahu VBA berhenti sebentar, dan tekan F9. Sebagai alternatif, cari barisan kod di mana anda ingin menambahkan titik putus dan klik pada margin kelabu kiri di sebelah garis.

Titik merah gelap akan muncul di pinggir di sebelah garis yang ditentukan untuk menunjukkan bahawa titik putus telah dibuat. Garis kod yang ditentukan juga akan diserlahkan dengan warna yang sama (merah tua). Editor VBA membolehkan pengguna menetapkan sebilangan titik putus yang diperlukan semasa menyahpepijat kod untuk memastikan ia berfungsi dengan betul.

Untuk membuang titik putus, klik pada titik sekali lagi atau tekan F9 dengan kursor diletakkan di garis kod yang diserlahkan. Sekiranya terdapat banyak titik putus, pengguna dapat membuang semuanya pada masa yang sama dengan menekan Ctrl + Shift + F9 .

Menggunakan VBA Debug.Print

Alat Debug.Print adalah ciri berguna dalam editor VBA yang membantu pengguna Excel menilai bagaimana kod berfungsi. Di samping itu, ia menganalisis perubahan pemboleh ubah yang dibuat dalam program. Debug.Print adalah alternatif kepada fitur MsgBox di VBA, yang juga digunakan untuk menampilkan output tetingkap ketika menjalankan program.

Tidak seperti Msgbox, Debug.Print menghilangkan keperluan untuk pengesahan atau pengakuan setiap masa. Ia juga digunakan untuk menunjukkan nilai pemboleh ubah dengan menampilkan log nilai yang dikembalikan di tetingkap segera. Alat ini berkesan dalam menilai kod untuk mengesahkan bahawa ia berfungsi dengan baik, serta mengesan bug dalam kod tersebut. Ia mencetak pemboleh ubah, nombor, tatasusunan, dan rentetan dalam helaian Excel yang aktif dan kosong.

Sumber tambahan

Finance menawarkan Pensijilan Pemodelan & Penilaian Kewangan (FMVA) ™ FMVA® Sertai 350,600+ pelajar yang bekerja untuk syarikat seperti Amazon, JP Morgan, dan program pensijilan Ferrari bagi mereka yang ingin mengambil kerjaya mereka ke tahap seterusnya. Untuk terus belajar dan memajukan kerjaya anda, sumber berikut akan sangat berguna:

  • Excel VBA Contoh Excel VBA Contoh Excel VBA membolehkan pengguna membuat makro yang mengautomasikan proses dalam Excel. Panduan ini akan menggunakan contoh Excel VBA untuk menunjukkan cara merakam makro dengan menyiapkan makro, cara menyatakan pemboleh ubah, dan cara merujuk data.
  • Bagaimana Menambah Butang VBA di Excel? Bagaimana Menambah Butang VBA di Excel? Apabila menggunakan buku kerja yang memasukkan kod VBA, anda boleh menambahkan butang makro untuk memudahkan pengguna Excel yang lain menjalankan kod tanpa pengetahuan tentang
  • Rujukan Sel VBA Rujukan Sel VBA Rujukan sel VBA membolehkan pengguna memberitahu Excel di mana mencari data yang diperlukannya. Setelah membuat makro dan menyatakan pemboleh ubah, langkah seterusnya adalah membuat rujukan sel VBA, yang sebenarnya merujuk pada setiap pemboleh ubah dan yang kemudian dapat digunakan untuk memanipulasi data dalam lembaran Excel.
  • Peralihan dari Excel ke Python Peralihan dari Excel ke Python Banyak syarikat kini beralih dari Excel ke Python, bahasa pengaturcaraan tingkat tinggi dan umum yang dibuat oleh pengaturcara Belanda Guido van Rossum

Disyorkan

Adakah Crackstreams telah ditutup?
2022
Adakah pusat arahan MC selamat?
2022
Adakah Taliesin meninggalkan peranan kritikal?
2022