После более возни, чем это должно быть обязательно, получается ответ:
Хотя большинство операторов, которые поддерживаются в открывшемся окне, структура управления действует только если он может быть полностью выражен в одной строке кода; используйте двоеточия для разделения операторов, составляющих структуру управления. Следующий цикл действует в открывшееся окно:
For I = 1 To 20 : Print 2 * I : Next I
(который formally documented here.)
Некоторые дополнительные детали:
Переменные в немедленном окне не требуется декларация - даже если в запущенном модуле/программе используется Option Explicit
. Это делает произвольным для петли удобное (но также делает ошибки проще при попытке ссылки на переменные в текущей области).
Печать может быть сделано с любым из: Debug.Print
, просто Print
или ?
Вложенные циклы работы.
Оглядываясь назад, это кажется очевидным. К сожалению, некоторая несвязанная синтаксическая ошибка (возникающая из-за нечитаемости длинной одиночной строки в непосредственном окне, которое я использовал!) Обфускали, что это действительно работает, когда я впервые попробовал это. – DaveInCaz