Инструментальные средства отладки
Окно Call Stack
Окно Call Stack (Стек вызовов) содержит список всех незавершенных процедур приложения и используется для трассировки вложенных процедур. При этом самая первая из вызванных процедур будет размещаться в нижней части стека, а самая последняя – в верхней части. Наименование процедуры состоит из трех частей: имени проекта, имени модуля (в том числе модуля формы), имени процедуры (рис. 13.31).
Рис. 13.31. Диалоговое окно Call Stack
Выбрав в стеке нужную процедуру, можно нажать кнопку Show (Показать), тогда окно Call Stack закроется и в окне кода модуля появится выбранная процедура. При этом курсор устанавливается на строку кода, вызывающую следующую процедуру из стека. Если выбирается текущая процедура, то курсор устанавливается на текущую команду.
Окно Call Stack вызывается несколькими способами:
- нажать кнопку Call Stack на панели инструментов;
- выбрать команду View › Call Stack;
- нажать комбинацию клавиш CTRL + L;
- нажать кнопку с многоточием в верхнем правом углу окна Locals.
Данное окно может быть открыто только в режиме останова.
Использование комбинаций клавиш быстрого вызова
Поскольку работа в редакторе – это главным образом работа с клавиатурой, существует большое количество специальных клавиш и комбинаций клавиш быстрого вызова для выполнения определенных функций. Вы можете увидеть их в меню Run, Debug и View. Список наиболее часто используемых клавиш и их комбинаций приведен в табл. 13.12.
Таблица 13.12. Комбинации клавиш быстрого вызова редактирования и отладки кода VBA.
Комбинация клавиш | Назначение |
---|---|
F7 | Открыть окно редактора кода |
CTRL + F | Найти |
CTRL + F | Заменить |
F3 | Найти далее |
SHIFT + F3 | Найти ранее |
CTRL + t | К следующей процедуре |
CTRL + n | К предыдущей процедуре |
CTRL + J | List Properties/Members |
CTRL + SHIFT + J | List Constant |
CTRL + | | Quick Info |
CTRL + SHIFT + | | Parameter Info |
CTRL + Пробел | Закончить слово |
F5 | Продолжить |
SHIFT + F5 | Сброс |
F8 | Шаг с заходом |
SHIFT + F8 | Шаг с обходом |
CTRL + SHIFT + F8 | Шаг с выходом |
F9 | Установка/сброс точки останова |
SHIFT + F9 | Вызов окна Quick Watch |
CTRL + SHIFT + F9 | Сброс всех точек останова |
F2 | Вызов окна просмотра объектов Object Browser |
SHIFT + F2 | Definition |
CTRL + SHIFT + F2 | Last Position |
CTRL + G | Вызов окна Immediate |
CTRL + L | Вызов окна Call Stack |