Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
vba.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.8 Mб
Скачать

Задача: проверка на «пустоту».

Если при вводе данных вы ввели «пустую строку», то предусмотреть возможность введения информации еще раз.

D O

Х =Input box(ввести х)

If x = “” THEN

у = MSG BOX(«Вы ничего не ввели! Хотите ввести число?»,VB YESNO + VbQuestion)

« у » принимает два значения :

у = 6 , если «Да»

у = 7 , если «Нет»

На экране кнопки «Да» и «Нет» и пиктограмма

ELSE

EXIT DO

END IF

LOOP UNTIL у = 7 или у = VBNO

Замечание: Отметим, что при такой проверке переменная х является строковой (символьной). Выражение вида х = Val (Inputbox(«Ввести х»)) при вводе пустой строки присвоит х значение 0 и никакой проверки «на пустоту»не выйдет. Выход при работе с числами: объявите переменную.х переменной типа Variant, сделайте проверку на пустоту с помощью описанного кода, после чего добавьте строку кода х = Val (x).

Отладка программ (debugging) Виды ошибок:

1)Синтаксические;

2)Во время выполнения программы;

3)Логические.

Ошибки первого вида легко исправляются во время написания кода, т. к. они тут же выделяются красным цветом

Если допущена ошибка во время работы программы, программа прерывает работу и выдаётся сообщение о коде ошибке, а на экране появляются четыре кнопки:

«продолжить», «закончить», «отладка», «справка».

При нажатии на кнопку DEBUG строка кода, в которой есть ошибка, выделяется жёлтым цветом. Мы можем:

  • Посмотреть текущие значения переменной (наведите на переменную «мышь»)

  • Исправить, если это возможно, ошибку

  • Вызвать «окно отладки»

  • Продолжить выполнение работы с текущей или другой строки кода

Замечание. Для того, чтобы «выскакивали» подсказки установите: «СЕРВИС» -«ПАРАМЕТРЫ»-«РЕДАКТОР»-«ПОДСКАЗКИ ЗНАЧЕНИЙ ДАННЫХ»

Если программа «зациклилась», то приостановить её работу, можно используя клавишу «ESC». Досрочно выйти из программы, можно используя комбинации клавиш Ctrl + Break или Ctrl + Alt + Del.

Точки останова(breakpoints).

Для того, чтобы программа во время выполнения остановилась на нужной строке кода, необходимо слева от данной строки в «Редакторе» перед запуском программы щелкнуть мышью. Строка приобретет, например, следующий вид

Слева появляется яркая коричневая точка. Таких точек в программе мы можем сделать столько, сколько нам необходимо и посмотреть, при остановке программы, какие значения у переменных. Снять точку останова можно в редакторе повторным щелчком мыши или командой “Clear all breakpoints” из меню “debug”.

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

При пошаговом выполнение программы программа выполняется строка за строкой. После выполнения очередной строки кода программа находится в режиме ожидания и можно посмотреть, какие значения принимают переменные, по какой ветви программы мы двигаемся и т.д. Выполняемая строка кода выделяется жёлтым цветом. Слева от этой строки расположена стрелка, указывающая, какая строка кода будет выполняться. Мы, мышью, можем передвинуть данную стрелку, изменив ход выполнения программы. Существует несколько режимов пошагового выполнения программы.

1) Step Over («шаг через»)

В данном режиме программа пошагово выполняет все операции, не заходя внутрь вызываемых подпрограмм. Для работы в данном режиме поставьте курсор внутри кода программы и нажмите комбинацию клавиш <shift> + F8. При этом вы выполните одну строку кода.

2) Step Into («шаг внутрь»)

Данный режим аналогичен предыдущему, но с тем отличием, что если есть вызываемые подпрограммы, то мы в них заходим. Для работы в данном режиме поставьте курсор внутри кода программы и нажмите клавишу F8

3) Step Out(«шаг из»)

Данный режим предназначен для выхода из вызываемой подпрограммы, если вы в ней «застряли», что может произойти, когда вы работаете с режимом Step Into. Для работы в данном режиме нажмите комбинацию клавиш <Ctrl> + <Shift> + F8.

Для всех трёх режимов есть соответствующие кнопки в панели инструментов, а именно:

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