Немедленное окно vba: полное иллюстрированное руководство
Что такое непосредственное окно?
Мгновенное окно — это небольшое окно редактора Visual Basic, которое можно использовать для запуска одной строки кода и мгновенного получения результатов. Проще говоря, вместо запуска кода непосредственно в Excel вы можете запустить строку макроса для того, что он возвращает. Это очень полезно при отладке кода.
Когда вы открываете редактор Visual Basic (Alt+F11), вы можете увидеть непосредственное окно внизу.

Но, если его там нет, вам нужно включить его из меню редактирования, или вы также можете использовать сочетание клавиш Control + G.

А если вы хотите разблокировать его, щелкните и удерживайте строку заголовка, а затем перетащите ее в редактор VB и вытащите из него.

Что такое Debug.Print
Debug.Print — это команда, которую вы можете использовать для запуска одной строки кода и получения результата этой строки в окне интерпретации. Проще говоря, когда вы используете команду debug.print в начале строки кода и затем запускаете ее, VBA отображает результат этой строки в ближайшем окне.
Представьте, вы хотите знать, какой цвет шрифта применен к A1. В этом случае вы можете использовать следующую строку кода, она начинается с Debug.Print, а затем код для получения цвета шрифта.
Debug.Print Range("A1").Font.Color
Теперь, когда вы запустите этот код, вы сразу же получите результат, как показано ниже:

Выполнение строки кода
Помимо использования debug.print, вы можете напрямую запустить строку кода из непосредственного окна. Допустим, если вы хотите ввести значение в ячейку A1, вы можете напрямую ввести следующий код в ближайшем окне и после этого нажать ENTER.

Непосредственное окно одновременно выполняет одну строку кода. Итак, вам нужно нажать Enter для каждой строки кода, которую вы хотите запустить.
Запуск макроса непосредственно из непосредственного окна
Вы также можете запустить макрос непосредственно из непосредственного окна, используя имя макроса. Все, что вам нужно сделать, это ввести имя макроса и нажать Enter.

Обязательно установите аргументы в ближайшем окне, если они у вас есть.

Задавайте быстрые вопросы
Вы также можете задавать вопросы прямо в ближайшем окне. Я пытаюсь сказать, что вы можете напрямую написать строку кода в непосредственном окне и использовать вопросительный знак для получения результата.
Допустим, если вы хотите узнать значение, которое у вас есть в ячейке A1, в этом случае вы можете ввести следующую строку кода в ближайшем окне и нажать Enter.
?Range("A1").Value
