Di mana VBA Debug.Print masuk?

Jawaban:

354

Di mana Anda ingin melihat hasilnya?

Pesan yang dikirim melalui Debug.Printakan ditampilkan di jendela langsung yang dapat Anda buka dengan menekan Ctrl+ G.

Anda juga dapat Mengaktifkan Jendela Langsung yang disebut dengan mengklik Lihat -> Jendela Segera pada toolbar VBE

masukkan deskripsi gambar di sini

Dirk Vollmar
sumber
6
Ini benar jika Anda berada di aplikasi kantor yang mendukung VBA, tetapi jika Anda menggunakan melalui WSH Anda mungkin perlu menggunakan MsgBox ( shudder ) atau teknik serupa karena jendela langsung tidak tersedia.
AJ.
85

Debug.Print output ke jendela "Segera".

Debug.Print output ke jendela Segera

Selain itu, Anda cukup mengetik ?dan kemudian pernyataan langsung ke jendela langsung (dan kemudian tekan Enter) dan output muncul tepat di bawah, seperti ini:

cukup ketik?  dan kemudian pernyataan langsung ke jendela langsung

Ini bisa sangat berguna untuk dengan cepat menampilkan properti suatu objek ...

? myWidget.name

... untuk mengatur properti suatu objek ...

myWidget.name = "thingy"

... atau bahkan menjalankan fungsi atau baris kode, saat dalam mode debugging:

Sheet1.MyFunction()

LimaNightHawk
sumber
7
lol, nama yang tidak intuitif. "Jendela langsung" selalu membuatku berpikir jendela saat ini. Atau jendela aplikasi utama.
j riv
5
Karena Anda dapat mengetikkan kode dan melihat hasilnya "segera", Anda dapat melihat mengapa mereka menamakannya itu alih-alih beberapa logika aneh di mana "langsung" berarti "saat ini".
Rick Henderson
3
Ya, sementara setiap orang dengan logika aneh yang dengan segera memiliki beberapa pengertian untuk terminologi langsung mungkin dapat segera menyebutnya "Konsol Debug". Tetapi karena VBA adalah bahasa yang hebat sehingga Anda tidak pernah membuat kesalahan di dalamnya, Anda tidak perlu melakukan Debug apa pun. Anda hanya menggunakan jendela ini untuk segera menunjukkan fungsi langsung yang segera dari bahasa langsung ini.
Palo
2
Oh, salahku: memanggil jendela yang tidak bisa langsung menyimpan lebih dari 200 baris sebuah "Konsol Debug" akan segera menjadi kesalahan besar.
Palo