Rumah Media Sosial Debugging Teknik untuk Excel 2016 VBA - dummies

Debugging Teknik untuk Excel 2016 VBA - dummies

Daftar Isi:

Video: Excel VBA - Debugging 2024

Video: Excel VBA - Debugging 2024
Anonim

Anda mungkin mengalami beberapa masalah dengan kode VBA Anda, tapi bagaimana Anda menemukan masalahnya? Terkadang kode VBA Anda mungkin memerlukan beberapa debugging. Teruslah membaca untuk menemukan empat metode yang paling umum untuk debug kode Excel VBA:

  • Memeriksa kode

  • Memasukkan fungsi MsgBox di berbagai lokasi dalam kode Anda

  • Memasukkan Debug. Pernyataan cetak

  • Menggunakan alat debugging built-in Excel

Memeriksa kode Anda

Mungkin teknik debugging yang paling mudah adalah melihat dari dekat kode Anda untuk melihat apakah Anda dapat menemukan masalahnya. Metode ini tentunya membutuhkan pengetahuan dan pengalaman. Dengan kata lain, Anda harus tahu apa yang Anda lakukan. Jika Anda beruntung, kesalahan melompat keluar, dan Anda menampar dahi Anda dan berkata, "D'oh! "Saat sakit dahi berkurang, Anda bisa mengatasi masalah.

Perhatikan penggunaan kata-kata, "Jika Anda beruntung. "Itu karena sering Anda menemukan kesalahan saat mengerjakan program Anda selama delapan jam berturut-turut, itu adalah 2 a. m., dan Anda menjalankan kafein dan tekad. Pada saat seperti itu, Anda beruntung jika Anda bahkan bisa melihat kode Anda, apalagi mencari bugnya. Jadi, jangan heran jika hanya memeriksa kode Anda saja tidak cukup membuat Anda menemukan dan membuang semua bug yang dikandungnya.

Menggunakan fungsi MsgBox

Masalah umum di banyak program melibatkan satu atau beberapa variabel yang tidak memperhatikan nilai yang Anda harapkan. Dalam kasus seperti itu, memantau variabel (s) saat kode Anda berjalan adalah teknik debugging yang bermanfaat. Salah satu cara untuk melakukannya adalah dengan memasukkan fungsi MsgBox sementara ke dalam rutinitas Anda. Misalnya, jika Anda memiliki variabel bernama CellCount, Anda dapat memasukkan pernyataan berikut:

MsgBox CellCount

Saat menjalankan rutinitas, fungsi MsgBox menampilkan nilai CellCount.

Sering kali membantu menampilkan nilai dua atau lebih variabel dalam kotak pesan. Pernyataan berikut menampilkan nilai dua variabel saat ini: LoopIndex (1) dan CellCount (72), dipisahkan oleh spasi.

MsgBox LoopIndex & "" & CellCount

Perhatikan bahwa kedua variabel digabungkan dengan operator concatenation (&) dan masukkan karakter spasi di antara keduanya. Jika tidak, kotak pesan mengikat kedua nilai itu bersama-sama, membuatnya terlihat seperti nilai tunggal. Anda juga bisa menggunakan built-in constant, vbNewLine, menggantikan karakter spasi. vbNewLine memasukkan umpan umpan garis, yang menampilkan teks pada baris baru. Pernyataan berikut menampilkan tiga variabel, masing-masing pada baris terpisah:

Menggunakan kotak pesan untuk menampilkan nilai dari tiga variabel.
MsgBox LoopIndex & vbNewLine & CellCount & vbNewLine & MyVal

Teknik ini tidak terbatas pada variabel pemantauan. Anda dapat menggunakan kotak pesan untuk menampilkan semua jenis informasi berguna saat kode Anda berjalan. Misalnya, jika kode Anda melewati serangkaian lembar, pernyataan berikut menampilkan nama dan jenis lembar aktif:

MsgBox ActiveSheet. Nama & "" & TypeName (ActiveSheet)

Jika kotak pesan Anda menunjukkan sesuatu yang tidak terduga, tekan Ctrl + Break, dan Anda melihat kotak dialog yang memberitahukan eksekusi Kode telah terputus, Anda memiliki empat pilihan:

  • Klik Tombol Lanjutkan Kode terus mengeksekusi.

  • Klik tombol End. Eksekusi berhenti

  • Klik tombol Debug. VBE masuk ke mode Debug.

  • Klik tombol Help. Layar bantuan memberitahu Anda bahwa Anda menekan Ctrl + Break. Dengan kata lain, ini tidak terlalu membantu.

    Menekan Ctrl + Break menghentikan eksekusi kode Anda dan memberi Anda beberapa pilihan.

Jika keyboard Anda tidak memiliki tombol Break, coba tekan Ctrl + ScrollLock.

Jangan ragu untuk menggunakan fungsi MsgBox sering saat Anda men-debug kode Anda. Pastikan Anda menghapusnya setelah Anda mengidentifikasi dan memperbaiki masalahnya.

Memasukkan Debug Pernyataan cetak

Sebagai alternatif untuk menggunakan fungsi MsgBox dalam kode Anda, Anda dapat memasukkan satu atau beberapa Debug sementara. Laporan cetak Gunakan pernyataan ini untuk mencetak nilai satu atau lebih variabel di jendela Immediate. Berikut adalah contoh yang menampilkan nilai tiga variabel:

Debug. Print LoopIndex, CellCount, MyVal

Perhatikan bahwa variabel dipisahkan dengan koma. Anda dapat menampilkan sebanyak mungkin variabel yang Anda suka dengan satu Debug tunggal. Pernyataan cetak

Debug. Print mengirimkan output ke jendela Immediate meskipun jendela itu tersembunyi. Jika Jendela Segera VBE tidak terlihat, tekan Ctrl + G (atau pilih View → Immediate Window). Berikut adalah beberapa output di jendela Immediate.

Debug. Pernyataan cetak mengirimkan output ke jendela Immediate.

Tidak seperti MsgBox, Debug. Pernyataan cetak tidak menghentikan kode Anda. Jadi Anda perlu mengawasi jendela Immediate untuk melihat apa yang sedang terjadi.

Setelah melakukan debugged kode Anda, pastikan untuk menghapus semua Debug. Laporan cetak Bahkan perusahaan besar seperti Microsoft kadang lupa menghapus Debug mereka. Laporan cetak Di beberapa versi Excel sebelumnya, setiap kali Add-in ToolPak Analisis dibuka, Anda akan melihat beberapa pesan aneh di jendela Immediate. Masalah itu akhirnya diperbaiki di Excel 2007.

Menggunakan debugger VBA

Perancang Excel sangat akrab dengan konsep bug. Akibatnya, Excel menyertakan satu set alat debugging yang dapat membantu Anda memperbaiki masalah pada kode VBA Anda.

Debugging Teknik untuk Excel 2016 VBA - dummies

Pilihan Editor

Bagaimana Menutup presentasi PowerPoint 2007 Presentation - dummies

Bagaimana Menutup presentasi PowerPoint 2007 Presentation - dummies

Menutup presentasi PowerPoint seperti memasukkannya ke dalam folder, dan menyimpan folder di laci yang tepat. Ada tiga cara yang berbeda untuk menutup presentasi PowerPoint:

Bagaimana Bandingkan Fitur PowerPoint 2013 Presentation - dummies

Bagaimana Bandingkan Fitur PowerPoint 2013 Presentation - dummies

Bandingkan fitur di PowerPoint 2013 memungkinkan Anda membandingkan perbedaan antara dua versi dari sebuah presentasi dan menerima atau menolak perbedaan. Fitur ini berguna jika Anda telah mengirimkan salinan presentasi ke reviewer dan Anda ingin secara selektif menggabungkan perubahan resensi. Menggunakan fitur Compare sangatlah mudah. Berikut adalah ...

Bagaimana Mengompres Gambar Anda di PowerPoint 2013 - dummies

Bagaimana Mengompres Gambar Anda di PowerPoint 2013 - dummies

PowerPoint 2013 mencakup perintah Compress Pictures yang dapat menghilangkan detail asing di gambar Anda dan dengan demikian mengurangi ukuran file presentasi Anda. Untuk menghemat lebih banyak ruang, perintah Compress Pictures juga akan menghapus bagian gambar Anda yang telah dipotong. Anda bisa menggunakan perintah ini untuk memampatkan hanya satu ...

Pilihan Editor

Cara Menggunakan NaturallySpeaking dengan Kotak Dialog Umum - dummies

Cara Menggunakan NaturallySpeaking dengan Kotak Dialog Umum - dummies

Secara alamiSpeaking dapat membantu Anda mengendalikan kotak dialog. Ini adalah & ldquo; Lihat Ma, tidak ada tangan & rdquo; contoh. Semuanya dilakukan dengan perintah suara. Tentu, terkadang Anda bisa menyelesaikan tugas lebih cepat dengan mematuk kunci atau menggerakkan mouse Anda. Seiring waktu, Anda akan menyelesaikan kompromi Anda sendiri antara perintah suara dan perintah mouse dan keyboard. Untuk pencarian berikut, NaturallySpeaking ...

Bagaimana Menggunakan "Klik" Command di NaturallySpeaking - dummies

Bagaimana Menggunakan "Klik" Command di NaturallySpeaking - dummies

Para insinyur di Nuance dapat ' t mengantisipasi setiap perintah yang mungkin digunakan oleh aplikasi nyasar, jadi mereka telah melakukan hal terbaik berikutnya: Mereka membuat perintah "Klik" untuk mengubah menu aplikasi menjadi perintah suara. Begini cara menggunakannya: Katakan, "Klik " untuk memperluas menu. Setiap judul yang muncul pada aplikasi ...

Bagaimana Menggunakan Mikrofon Profesional Naga Secara Pribadi:" Apakah Hal Ini Aktif? " - dummies

Bagaimana Menggunakan Mikrofon Profesional Naga Secara Pribadi:" Apakah Hal Ini Aktif? " - dummies

Dapat menjadi lucu saat Anda menyadari bahwa mikrofon Profesional Dragon Professional Anda telah berada di sepanjang waktu Anda menerima telepon terakhir Anda. Kata-kata yang Anda didiktekan tidak akan terlihat seperti apa yang Anda katakan. Ada jeda; Anda membuang muka dan mungkin mikrofon ditekan di bawah dagu Anda. Segera hapus ...

Pilihan Editor

10 Hal yang sering terjadi pada PowerPoint 2016 - dummies

10 Hal yang sering terjadi pada PowerPoint 2016 - dummies

Jumlah sebenarnya dari hal-hal yang dapat terjadi Salah saat bekerja dengan PowerPoint 2016 mungkin mendekati 10.000, tapi sepuluh di antaranya adalah yang paling sering salah. Anda tidak dapat menemukan file Anda Entah Anda menyimpan file dalam folder yang berbeda, atau Anda menggunakan nama file yang berbeda untuk menyimpannya ...

Menerapkan Style to a Table pada PowerPoint 2007 - dummies

Menerapkan Style to a Table pada PowerPoint 2007 - dummies

Setelah Anda membuat sebuah tabel di slide PowerPoint, gunakan kontrol di bawah Table Tools pada PowerPoint Ribbon untuk memformatnya. PowerPoint menawarkan beberapa gaya tabel yang telah ditentukan. Sebelum Anda menerapkan sebuah gaya, gunakan kotak centang yang muncul di sisi kiri tab Desain di bawah Table Tools on the Ribbon. Header ...

5 Trik bagus untuk PowerPoint 2016 - dummies

5 Trik bagus untuk PowerPoint 2016 - dummies

Ada banyak hal yang menyukai PowerPoint 2016, terutama jika Anda tahu caranya untuk menggunakan semua lonceng dan peluit. Berikut adalah beberapa tip dan trik yang perlu diingat: Skala ukuran slide ke dimensi monitor Ada dua rasio aspek dasar untuk layar komputer: standar (4: 3) dan lebar (16: 9). Angka-angka ini ...