Куда ведет журнал VBA Debug.Print?

230

Где Debug.Print выводить сообщения?

Теги:
debugging
ms-office

2 ответа

307
Лучший ответ

Где вы хотите видеть результат?

Сообщения, выводимые через Debug.Print, будут отображаться в непосредственном окне, которое вы можете открыть, нажав Ctrl + G.

Вы также можете активировать так называемое Немедленное окно, нажав "Вид" → "Немедленное окно" на панели инструментов VBE

Изображение 3711

  • 6
    Это верно, если вы находитесь в офисном приложении, которое поддерживает VBA, но если вы используете через WSH, вам может понадобиться использовать MsgBox ( дрожь ) или какой-либо подобный метод, так как непосредственное окно недоступно.
67

Debug.Print выводится в окно "Немедленное".

Изображение 3712

Кроме того, вы можете просто набрать ?, а затем оператор непосредственно в непосредственное окно (и затем нажать Enter), а выход появится прямо ниже, например:

Изображение 3713

Это может быть очень удобно для быстрого вывода свойства объекта...

? myWidget.name

... установить свойство объекта...

myWidget.name = "thingy"

... или даже выполнить функцию или строку кода, находясь в режиме отладки:

Sheet1.MyFunction()

  • 6
    лол, что за неинтуитивное имя. «Немедленное окно» всегда заставляло меня думать о текущем окне. Или главное окно приложения.
  • 3
    Поскольку вы можете набирать код и видеть результаты «немедленно», вы можете понять, почему они назвали его, а не какая-то странная логика, где «немедленный» означает «текущий».
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню