Шаг 146.
VBA в MSExcel. Процедуры обработки ошибок и отладка программ. Отладка программ. Ошибки выполнения

    На этом шаге мы рассмотрим ощибки выполнения.

    Ошибки выполнения возникают после успешной компиляции программы при ее выполнении. Причинами таких ошибок могут быть, например:

  1. Некорректная информация при считывании файла с диска.
  2. Некорректные данные, введенные пользователем, например требуется число, а пользователь вводит строковую информацию.
  3. Некорректность вычислений, например деление на ноль.

    В этих и подобных случаях на экране отображается диалоговое окно Microsoft Visual Basic с сообщением о номере ошибки и возможной причине, ее вызвавшей (рисунок 1).


Рис.1. Сообщение об ошибке выполнения в диалоговом окне Microsoft Visual Basic

    Если в диалоговом окне Microsoft Visual Basic нажать кнопку Отладка (Debug), то в строке модуля желтым цветом будет выделена строка, вызвавшая ошибку и по причине которой выполнение программы было прервано. Кроме того, эта строка будет помечена стрелочкой. При прерывании выполнения программы VBA переходит в режим прерывания. Одной из наиболее удобных возможностей режима прерывания являются возможность узнать текущее значение переменных и свойств. Для этого достаточно расположить указатель мыши на имени свойства или переменной. Это вызовет появление всплывающей подсказки с текущим значением переменной или свойства. Из текста кода, изображенного на рисунке, видно, что значение переменной у равно 0, что и вызвало ошибку прерывания. Для задания режима вывода всплывающей подсказки с текущими значениями данных должен быть установлен флажок Подсказки значений данных (Auto Data Tips) диалогового окна Параметры (Options), вызываемого с помощью команды Сервис | Параметры (Tools | Options) (рисунок 2).


Рис.2. Диалоговое окно Параметры (Options)

    На следующем шаге мы рассмотрим логические ошибки.




Предыдущий шаг Содержание Следующий шаг