Isi kandungan:
- Menerapkan komen blok
- Menyalin beberapa baris kod
- Melompat di antara modul dan prosedur
- Teleporting ke fungsi anda
- Menginap dalam prosedur yang betul
- Melangkah melalui kod anda
- Melangkah ke baris kod tertentu
- Menghentikan kod di titik yang telah ditentukan
- Melihat nilai-nilai pembolehubah permulaan dan akhir
- Mematikan Pemeriksaan Sintaks Auto
Video: 【10 Digital Art Tips】 For Beginners 2024
Jika anda akan menghabiskan masa bekerja dengan makro dalam Visual Basic Editor, mengapa tidak mengambil kesempatan daripada beberapa alat terbina dalam yang akan menjadikan pekerjaan anda lebih mudah? Petua ini akan sangat meningkatkan pengalaman pengaturcaraan makro anda.
Menerapkan komen blok
Meletakkan satu tanda di hadapan sebarang baris kod memberitahu Excel untuk melangkau baris kod tersebut. Teknik ini dipanggil mengulas kod. Kebanyakkan pengaturcara menggunakan tanda terima tunggal untuk membuat komen atau nota dalam kod tersebut, seperti yang ditunjukkan di sini.
Ia kadang-kadang bermanfaat untuk memberi komen beberapa baris kod. Dengan cara ini, anda boleh menguji garisan kod tertentu sambil memberitahu Excel untuk mengabaikan baris yang dikomentari.
Daripada menghabiskan masa mengulas satu baris pada satu masa, anda boleh menggunakan bar alat Edit untuk mengulas keseluruhan blok kod.
Untuk mengaktifkan bar alat Edit, pergi ke menu VBE dan pilih Lihat → Bar Alat → Edit. Pilih barisan kod yang anda mahu mengulas dan kemudian klik ikon Sekat Komen pada bar alat Edit, seperti yang ditunjukkan di sini.
Gunakan bar alat Edit untuk memohon komen ke blok kod.Menyalin beberapa baris kod
Anda boleh menyalin seluruh blok kod dengan menyerlahkan garis yang anda perlukan, dan kemudian menahan kekunci Ctrl sambil menyeret blok. Trik Windows lama ini berfungsi walaupun anda menyeret merentasi modul.
Anda akan mengetahui bahawa anda menyeret salinan apabila kursor anda menunjukkan simbol tambah di sebelahnya, seperti yang ditunjukkan di sini.
Ctrl drag untuk membuat salinan.Melompat di antara modul dan prosedur
Selepas cache makro anda mula berkembang, ia boleh menjadi kesakitan untuk bergerak dengan cepat antara modul dan prosedur. Anda boleh meringankan rasa sakit dengan menggunakan beberapa kekunci panas.
-
Tekan Ctrl + Tab untuk bergerak dengan cepat antara modul.
-
Tekan Ctrl + Page Up dan Ctrl + Page Down untuk bergerak antara prosedur dalam modul.
Teleporting ke fungsi anda
Apabila mengkaji semula makro, anda mungkin mengalami pembolehubah atau nama fungsi yang jelas menunjukkan beberapa kod lain. Daripada menggaru melalui semua modul untuk mencari tempat fungsi atau nama pemboleh ubah berasal, anda boleh meletakkan kursor anda pada fungsi atau nama berubah dan tekan Shift + F2.
Seperti angka ini digambarkan, anda dengan serta-merta teleport ke asalnya fungsi atau nama berubah. Menekan Ctrl + Shift + F2 akan membawa anda kembali ke tempat anda bermula.
Tekan Shift + F2 pada fungsi atau nama pemboleh ubah yang akan diambil kepadanya.Menginap dalam prosedur yang betul
Apabila modul anda mengandungi pelbagai prosedur, menatal melalui prosedur tertentu tanpa menatal secara tidak sengaja ke dalam prosedur lain mungkin sukar. Anda sering akan mendapati diri anda menatal ke atas dan kemudian ke bawah, cuba untuk kembali ke sekeping kod yang betul.
Untuk mengelakkan omong kosong ini, klik butang Lihat Prosedur di sudut bawah kiri VBE, seperti yang ditunjukkan di sini. Melakukan had untuk menatal ke hanya prosedur yang anda ada.
Hadkan menatal ke prosedur aktif.Melangkah melalui kod anda
Untuk melangkau kod anda, anda perlu meletakkan makro anda dalam mod debug. Cukup letakkan kursor anda di manapun di makro anda dan kemudian tekan kekunci F8.
Dalam pengaturcaraan, istilah debugging bermaksud mencari dan membetulkan kemungkinan ralat dalam kod. Salah satu alat debugging yang lebih berguna adalah keupayaan melangkah kod satu baris pada satu masa. Apabila anda melangkah melalui kod, anda melihat setiap baris dapat dilaksanakan.
Baris pertama kod diketengahkan dan anak panah kecil muncul pada margin kiri jendela kod, seperti ditunjukkan di sini. Tekan F8 sekali lagi untuk melaksanakan baris kod yang diserlahkan dan pindah ke baris seterusnya. Terus menekan F8 untuk melihat setiap baris dapat dilaksanakan sehingga akhir makro.
Tekan F8 untuk melangkau setiap baris makro anda.Untuk keluar dari mod debug, pergi ke menu VBE dan pilih Debug → Langkah Keluar.
Melangkah ke baris kod tertentu
Bagaimana jika anda mahu mula melangkah kod anda pada baris tertentu? Nah, anda boleh melakukannya dengan hanya menggerakkan anak panah!
Apabila garis kod diketengahkan dalam mod debug, anda boleh mengklik dan seret anak panah di margin sebelah kiri tetingkap kod ke atas atau ke bawah, menjatuhkannya di mana-mana barisan kod yang anda mahu laksanakan seterusnya, seperti ditunjukkan di sini.
Seret anak panah sambil melangkah masuk ke kod anda.Menghentikan kod di titik yang telah ditentukan
Apabila anda menetapkan titik putus, kod anda akan berjalan seperti biasa dan kemudian berhenti di barisan kod yang anda tentukan sebagai titik putus.
Teknik debugging ini berguna apabila anda ingin menjalankan ujian blok kod kecil pada satu masa. Sebagai contoh, jika anda mengesyaki terdapat ralat dalam makro anda tetapi anda tahu bahawa majoriti makro berjalan tanpa sebarang masalah, anda boleh menetapkan titik break bermula dari kod suspek kod kemudian jalankan makro. Apabila makro mencapai titik putus anda, halangan pelaksanaan. Pada ketika ini, anda boleh menekan kekunci F8 pada papan kekunci anda untuk menonton apabila makro berjalan satu baris pada satu masa.
Untuk menetapkan titik putus dalam kod anda, letakkan kursor anda di mana anda mahu titik break bermula, dan kemudian tekan kekunci F9 pada papan kekunci anda. VBA akan dengan jelas menandakan titik putus dengan titik di margin kiri tetingkap Kod, dan garisan kod itu sendiri akan dibayangi merah.
Titik putus ditandakan dengan teks titik dan teduh.Apabila makro anda mencapai titik putus, ia akan secara berkesan dimasukkan ke mod debug. Untuk keluar dari mod debug, anda boleh pergi ke menu VBE dan pilih Debug → Langkah Keluar.
Melihat nilai-nilai pembolehubah permulaan dan akhir
Jika anda mengarahkan pada pembolehubah String atau Integer dalam VBA semasa dalam mod debug, anda dapat melihat nilai pemboleh ubah tersebut dalam tooltip.Ciri ini membolehkan anda melihat nilai yang diluluskan masuk dan keluar dari pembolehubah, yang berguna semasa menyahpepijat kod.
Walau bagaimanapun, petua boleh memegang hanya 77 aksara (termasuk nama pembolehubah), jadi jika nilai dalam variabel anda terlalu panjang, ia akan dipotong. Untuk melihat melebihi 77 aksara pertama, cuma tahan kekunci Ctrl semasa anda berlegar.
Berikut adalah petua tooltip apabila melayang ke atas pembolehubah dalam mod debug.
Huruf permulaan dan berakhir dalam petua alat yang berubah-ubah.Mematikan Pemeriksaan Sintaks Auto
Sering kali, semasa bekerja pada beberapa kod, anda akan mendapati bahawa anda perlu pergi ke baris lain untuk menyalin sesuatu. Anda belum selesai dengan garis; anda hanya perlu membiarkannya untuk beberapa saat. Tetapi VBE dengan serta-merta menghentikan anda di trek anda dengan mesej ralat, serupa dengan yang ditunjukkan di sini, memberi amaran kepada anda tentang sesuatu yang anda sudah tahu.
Satu baris kod yang belum selesai menghasilkan mesej ralat bergelung.Kotak mesej ini memaksa anda untuk menghentikan apa yang anda lakukan untuk mengakui ralat dengan menekan butang OK. Selepas setengah hari kotak mesej mendadak ini, anda bersedia untuk membuang komputer anda ke dinding.
Nah, anda boleh menyimpan komputer anda dan kewarasan anda dengan mematikan Pemeriksaan Sintaks Auto. Pergi ke menu VBE dan pilih Tools → Options. Kotak dialog Pilihan muncul, memaparkan tab Editor. Nyahpilih pilihan Periksa Syntax Auto untuk menghentikan mesej ralat yang menjengkelkan ini.
Mencegah mesej amaran semasa pengekodan.Jangan bimbang tentang hilang kesilapan yang sah. Kod anda masih akan bertukar merah jika anda pergi, memberikan petunjuk visual bahawa ada sesuatu yang salah.