Часто в коде одна процедура вызывает другую, а та, в свою очередь, третью и т.д. Как в таком случае обрабатываются ошибки?
Для отслеживания всех вызовов процедур существует список вызовов, который поддерживается автоматически (рис. 14). Список вызовов можно просмотреть в любой момент времени в редакторе Visual Basic, выбрав в меню пункты View | Call Stack (Сервис | Стек вызова).
РИСУНОК 14. Окно Call Stack.
При возникновении ошибки обработчик ошибок в текущей процедуре обрабатывает ошибку. Однако если в текущей процедуре ошибки не существует, ошибка обрабатывается обработчиком вызывающей процедуры. Другими словами, VBA производит обратный поиск по списку вызовов, пока не будет найдена ошибка.