Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VBA-Laboratorny_praktikum.doc
Скачиваний:
5
Добавлен:
01.04.2025
Размер:
4.56 Mб
Скачать

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

Для выполнения программы в пошаговом режиме, что особенно актуально при её отладке, воспользуйтесь кнопками панели инструментов Отладка (Debug)4: Шаг с заходом (Step Into), Шаг с обходом (Step Over), Сброс (Reset) и Запуск подпрограммы/Формы (Run Sub/UserForm) (Рис. 2 -10)

Рис. 2‑10. Панель инструментов Отладка (Debug)

Щелчок по кнопке Шаг с заходом (Step Into), равно как и нажатие клавиши [F8], вызывает выполнение одной команды. Если на Вашем пути встретится другая подпрограмма или функция, то они также будут выполняться в пошаговом режиме. В промежутках между щелчками код не выполняется - говорят, что он находится в режиме прерывания (break mode).

Если вы хотите «обойти» какую-то подпрограмму или функцию, то, дойдя до вызова, щелкните кнопку Шаг с обходом (Step Over). Подпрограмма (функция) будет выполнена сразу и целиком.

Если вы начали отладку подпрограммы или функции в пошаговом режиме, а затем решили сразу выполнить все оставшиеся инструкции и вернуться в вызвавшую программу, щелкните кнопку Шаг с выходом (Step Out). Выполнение остановится в инструкции, следующей за вызовом.

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

Эту же операцию можно сделать и по-другому:

  1. Установите курсор ввода в нужной строке кода.

  2. Выполните команду Отладка/Следующий оператор (Debug/Set Next Statement) или нажмите клавиши [CTRL+F9].

Чтобы прервать пошаговый режим и завершить программу, выполнив все оставшиеся инструкции о6ычным способом, щелкните кнопку Продолжить5 (Continue). Чтобы остановить программу, щелкните по кнопке Сброс (Reset).

2.2.4.Точка останова (Toggle Breakpoint)

Остановить выполнение программы в определенном месте можно с помощью точки останова. Для этого установите курсор ввода в нужную строку кода и щелкните по инструменту Точка останова (Toggle Breakpoint). Строка будет выделена кирпичным6 цветом, а справа от нее появится большая точка.

Установить точку останова можно и по-другому: для этого щелкните по серой полосе в окне программы справа от нужной строки.

Чтобы удалить точку останова щелкните по ней мышкой или выделите строку, и снова щелкните кнопку Точка останова (Toggle Breakpoint). Чтобы удалить все точки останова выполните команду Огладка/Снять все точки останова (Debug/Clear All Breakpoints).

Задание:

  1. Выполните программу СлучайныеЧисла в пошаговом режиме. Когда дойдете до 5-й строки (Рис. 2 -11), наведите мышиный курсор на переменную СлучЧисло – появится всплывающая подсказка с её значением.

Рис. 2‑11. Выполнение программы в пошаговом режиме

  1. Выполните несколько итераций цикла, наблюдая за изменением переменной СлучЧисло. Обратите внимание: при наведении мышиного курсора на свойство Cells(i,1).Value подсказка не появляется. Отслеживание свойств возможно в окне контрольных значений (см. на стр. 18).

  2. Щелкнув по кнопке Продолжить (Continue), завершите выполнение программы.

  3. Переключитесь в окно Excel и убедитесь, что случайные числа разыграны.

  4. Удалите случайные числа, вернитесь в редактор VBA и установите точку останова как показано на Рис. 2 -12:

Рис. 2‑12. Программа с точкой останова

  1. Запустите программу и посмотрите, как будет выполняться программа в этом режиме.

  2. После трех итераций цикла снимите точку останова и перетащите желтую стрелку в строку MsgBox.

  3. Наведите мышиный курсор на переменную i – она возвращает 3, цикл прервался, а к выполнению готова указанная Вами команда. Щелкнув по кнопке Продолжить (Continue), завершите выполнение программы.

  4. Переключитесь в окно Excel и убедитесь, что случайные числа разыграны не полностью.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]