Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование VBA.pdf
Скачиваний:
374
Добавлен:
03.05.2015
Размер:
3.07 Mб
Скачать

129

7.Снова выполнить процедуру.

8.В окне ввода щёлкнуть на кнопке Отмена, а затем на кнопке OK, чтобы закрыть последующее окно сообщения.

9.Вернуться в редактор Visual Basic.

Вокне Immediate появятся две строки текста. Первая строка появилась во время первого выполнения процедуры, вторая – при повторном выполнении.

3.1.1.3.Пошаговое выполнение программ

Вбольшинстве случаев при отладке проверяется логика выполнения процедуры, поэтому необходимо отслеживать порядок исполнения строк кода. Это особенно необходимо при проверке работы операторов If и Select. Для этого применяется особый режим выполнения программ – пошаговое выполнение, когда программа останавливается после исполнения каждой строки кода.

Существует два режима пошагового выполнения: Step Into (Тотальное пошаговое выполнение) и Step Over (Пошаговое выполнение с перешагиванием через процедуры). Оба режима позволяют пошагово выполнять весь код процедуры и отслеживать значения переменных и свойств.

Есть и различия между этими режимами. Если отлаживается процедура, которая вызывает другие процедуры, и нет необходимости их выполнять в пошаговом режиме, то используется режим Step Over. В этом режиме вызываемые процедуры выполняются в обычном режиме, а не пошагово. Если нужно просмотреть в пошаговом режиме и вызываемые процедуры, то применяется режим Step Into.

Обычно в пошаговом режиме выполняется не вся процедура. Чаще точка останова устанавливается в том месте кода процедуры, которое вызывает сомнение. Затем процедура выполняется, доходит до точки останова, останавливается, а далее применяется пошаговый режим. Покажем, как выполняется пошаговый режим на примере нашей процедуры Ошибка.

1.Удалить инструкцию Debug.Print из процедуры.

2.Установить точку останова в строке после оператора InputBox.

3.Нажать клавишу F5, чтобы начать выполнение процедуры.

4.Щёлкнуть на кнопке Отмена в окне ввода. Произойдёт переход в окно редактора Visual Basic, так как процедура достигла точки останова. Следующий выполняемый оператор – оператор If. Надо проследить, как выполняется этот оператор. По логике, сейчас условное выражение в операторе If имеет значение True и должен выполнять-