Rumah Media Sosial Debugging Teknik untuk Excel 2016 VBA - dummies

Debugging Teknik untuk Excel 2016 VBA - dummies

Daftar Isi:

Video: Excel VBA - Debugging 2025

Video: Excel VBA - Debugging 2025
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

Kantor 2011 untuk Mac: Membuat Tabel dengan Kotak Dialog atau Teks - dummies

Kantor 2011 untuk Mac: Membuat Tabel dengan Kotak Dialog atau Teks - dummies

Sementara ada cara baru untuk membuat tabel di Office 2011 untuk Mac, Anda masih bisa menggunakan teknik stand-by. Menu yang familiar masih bekerja di Office 2011 untuk Mac, dan inilah buktinya. Dialog meja semuanya masih ada di sana: Di Word, pilih Table → Insert → Table; Sebagai alternatif, pada tab Tabel Ribbon, di Tabel Pilihan ...

Kantor 2011 untuk Mac: Melepaskan Command Toolbar - dummies

Kantor 2011 untuk Mac: Melepaskan Command Toolbar - dummies

Apakah Anda menggunakan Office 2011 untuk Mac atau Produk Microsoft Office lainnya, toolbar Anda bisa sangat berantakan. Setiap kali Anda merasa perlu untuk men-tweak antarmuka aplikasi Microsoft Office, Anda perlu memanggil dialog Customize Toolbars and Menus. Ini adalah dialog super kuat di Word, Excel, dan PowerPoint yang memungkinkan Anda ...

Kantor 2011 untuk Mac: Berbagi Toolbar dan Menu - dummies

Kantor 2011 untuk Mac: Berbagi Toolbar dan Menu - dummies

Setelah Anda menyesuaikan Office 2011 Anda bilah alat dan antarmuka, Anda dapat berbagi penyesuaian dengan orang lain. Namun, pastikan bahwa Anda menasihati orang-orang yang telah Anda lakukan sebelum membagikan dokumen Anda dengannya; Jika tidak, mereka mungkin akan terkejut saat mereka membuka dokumen Anda dan melihat susunan toolbar atau menu yang berbeda dari pada apa ...

Pilihan Editor

Penting Office 2007 Commands - dummies

Penting Office 2007 Commands - dummies

Anda dapat membuat program Office 2007 lebih mudah jika Anda menggunakan pintasan sederhana ini. Perintah-perintah ini, seperti mengurungkan kesalahan dan memperbesar dan memperkecil akan membantu Anda menghemat waktu. Memasuki simbol: Untuk memasukkan simbol atau karakter asing yang tidak ada pada keyboard Anda, masuk ke tab Insert dan klik Symbol ...

Menyesuaikan Perintah Menu di Office 2003 - dummies

Menyesuaikan Perintah Menu di Office 2003 - dummies

Office 2003 menyediakan dua teknik untuk menyesuaikan menu dan perintah menu. Anda bisa memulai dari kotak dialog Rearrange Commands atau menggunakan metode drag-and-drop. Teruslah membaca. Menangani perintah menu di kotak dialog Rearrange Commands Teknik tombol Options Toolbar untuk menangani tombol toolbar bagus dan keren, tapi bagaimana jika Anda ingin ...

Pilihan Editor

Bagaimana memecahkan kesalahan logis dalam analisis argumen Pertanyaan GRE - dummies

Bagaimana memecahkan kesalahan logis dalam analisis argumen Pertanyaan GRE - dummies

Ketika Anda menjawab Argument Analysis Pertanyaan di GRE, argumen mungkin tampak logis dan adil di permukaan tapi sebenarnya keliru (keliru, cacat). Alasan melingkar, penalaran sebab-akibat yang keliru, dan generalisasi sweeping adalah tiga tanda argumen lemah. Dengan melihat beberapa kesalahan logis yang lebih umum, Anda dapat mengidentifikasi kelemahan dalam argumen dan ...

Pilihan ganda, Beberapa Jawaban tentang Tes Matematika GRE - Pertanyaan Praktik - dummies

Pilihan ganda, Beberapa Jawaban tentang Tes Matematika GRE - Pertanyaan Praktik - dummies

Meskipun pertanyaan matematika biasanya hanya memiliki satu jawaban yang benar, ini tidak selalu terjadi. Akibatnya, beberapa pertanyaan pilihan ganda pada tes GRE Math akan memberi Anda daftar jawaban dan meminta Anda untuk memilih lebih dari satu. Pertanyaan praktik berikut meminta Anda untuk menemukan nilai kemungkinan yang berbeda secara berurutan dan ...

Pilihan ganda, Beberapa Jawaban tentang Tes Verbal GRE - Pertanyaan Praktik - dummies

Pilihan ganda, Beberapa Jawaban tentang Tes Verbal GRE - Pertanyaan Praktik - dummies

Pada tes GRE Verbal, beberapa pertanyaan pilihan ganda akan memiliki lebih dari satu jawaban yang benar. Untuk pertanyaan ini, Anda akan diminta untuk melihat-lihat pilihan jawaban dan memilih semua yang menurut Anda benar. Dalam pertanyaan praktik berikut, Anda diminta untuk membaca bagian yang disertakan, dan kemudian ...