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 membuat halaman depan situs Anda - dummies

Bagaimana membuat halaman depan situs Anda - dummies

Untuk sebagian besar, ketika Anda kunjungi blog yang didukung oleh WordPress, blog ada di halaman utama. Blog pribadi ini, didukung oleh WordPress (tentu saja), menampilkan posting blog terbaru di halaman depan. Pengaturan ini khas dari situs yang dijalankan oleh WordPress. Tapi halaman depan situs bisnis ini, webdevstudios. com, ...

Bagaimana Menemukan Pengencer untuk Konten WordPress Anda - dummies

Bagaimana Menemukan Pengencer untuk Konten WordPress Anda - dummies

Influencer dapat menjadi cara yang berguna untuk promosikan konten WordPress anda Setelah Anda menyusun daftar situs yang ingin Anda targetkan, Anda dapat mulai memecah daftar dan menentukan siapa influencer di niche Anda, termasuk influencer yang tersembunyi. Penyerang tersembunyi adalah orang-orang yang memiliki jejak sosial yang besar yang tidak harus ...

Cara Mengaktifkan WordPress. com Theme - dummies

Cara Mengaktifkan WordPress. com Theme - dummies

Pilih tema untuk WordPress Anda. com blog, lalu aktifkan. WordPress. Tema com (juga disebut design atau template) yang Anda pilih mempengaruhi tata letak visual dan tampilan blog Anda.

Pilihan Editor

Bagaimana Membuat Penunjukan dengan Outlook. com - dummies

Bagaimana Membuat Penunjukan dengan Outlook. com - dummies

Perlu membuat janji temu di Outlook. com? Jika Anda adalah pejuang jalan berat, Anda mungkin menyimpan kalender Anda di smartphone untuk referensi Anda sendiri, tapi untuk orang lain, janji dan rapat tersebut sangat mungkin terjadi pada Kalender Outlook. Janji dan rapat yang Anda poskan di Outlook terkait dengan Outlook. com, jadi dari apapun ...

Pilihan Editor

Desain Media Sosial: Cara Menggunakan Alat Wandel Magic Photoshop - dummies

Desain Media Sosial: Cara Menggunakan Alat Wandel Magic Photoshop - dummies

The Magic Wand Alat bisa menjadi alat yang baik untuk memanipulasi foto agar bisa digunakan di situs media sosial Anda. Alat Magic Wand di Photoshop telah menjadi subyek banyak cemoohan dari para profesional pengedit foto, yang menganggapnya sebagai jenis hal yang disalahgunakan oleh orang-orang baru yang menghasilkan pilihan bergerigi bergerigi yang membuat ...

Desain Media Sosial: Opsi Gambar Twitter - dummies

Desain Media Sosial: Opsi Gambar Twitter - dummies

Tantangan terbesar dengan desain Twitter adalah mencari tahu bagaimana caranya. menyulap batasan ruang dan cara terbaik untuk memposisikan tiga gambar terpisah yang diizinkan Anda gunakan di profil Twitter Anda.

Social Media Optimization: Menampilkan Tweet secara Otomatis ke Profil Facebook Anda - dummies

Social Media Optimization: Menampilkan Tweet secara Otomatis ke Profil Facebook Anda - dummies

Datang dengan Hal baru untuk dikirim ke Facebook bisa menjadi tugas yang cukup. Untungnya, ada trik Anda bisa mengoptimalkan situs media sosial ini. Jika Anda dapat memanfaatkan cross-posting konten antar layanan, Anda dapat menghemat waktu. Twitter memberi Anda kemampuan untuk menghubungkan profil Anda dengan layanan lainnya. Ada, ...