Куди входить VBA Debug.Print?


Відповіді:


354

Де ви хочете побачити вихід?

Повідомлення, що виводяться через Debug.Print, відображатимуться у найближчому вікні, яке ви можете відкрити, натиснувши Ctrl+ G.

Ви також можете активувати так зване Негайне вікно , натиснувши Переглянути -> Негайне вікно на панелі інструментів VBE

введіть тут опис зображення


6
Це справедливо, якщо ви знаходитесь в офісному додатку, який підтримує VBA, але якщо ви використовуєте через WSH, можливо, вам доведеться використовувати MsgBox ( тремтіння ) або якусь подібну техніку, оскільки безпосереднє вікно недоступне.
AJ.

85

Debug.Print виводить у вікно "Негайне".

Debug.Print виводить у вікно негайного пошуку

Крім того, ви можете просто ввести, ?а потім оператор безпосередньо у безпосереднє вікно (а потім натиснути Enter) і мати висновок, що з’явиться праворуч нижче, як це:

просто введіть?  а потім заява прямо у безпосереднє вікно

Це може бути дуже зручно для швидкого виведення властивості об'єкта ...

? myWidget.name

... встановити властивість об'єкта ...

myWidget.name = "thingy"

... або навіть виконувати функцію або рядок коду, перебуваючи в режимі налагодження:

Sheet1.MyFunction()


7
хаха, яке неінтуїтивне ім’я. "Негайне вікно" завжди змушувало мене думати про поточне вікно. Або головне вікно програми.
j riv

5
Оскільки ви можете ввести код і побачити результати "негайно", ви можете зрозуміти, чому вони його назвали, а не якоюсь дивною логікою, де "негайне" означає "поточний".
Рік Хендерсон

3
Так, хоча будь-яка дивна логіка, яка одразу ж мала певний сенс для негайної термінології, могла негайно назвати її "Консоль налагодження". Але оскільки VBA - це така чудова мова, що ви ніколи не помиляєтесь на ній, вам ніколи нічого не потрібно налагоджувати. Це вікно ви використовуєте лише для того, щоб негайно продемонструвати чудові безпосередні функції цієї безпосередньої мови.
Пало

2
О, моя помилка: виклик вікна, яке не може одразу вмістити більше 200 рядків, "Консоль налагодження", одразу стане помилкою.
Пало
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.