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

    На этом шаге мы охарактеризуем ошибки компиляции.

    При написании программ пользователь независимо от его опыта допускает те или иные ошибки. Ошибки — это объективная неизбежность или реальное воплощение этой неизбежности. Какие же бывают ошибки и как с ними бороться? Условно ошибки можно поделить на три типа: ошибки компиляции, выполнения и логические ошибки.

Ошибки компиляции

    Ошибки компиляции возникают, если VBA не может интерпретировать введенный код. Например, при некорректном вводе числа скобок, неправильном имени, неполном вводе инструкции и т.д. Некоторые из этих ошибок обнаруживаются VBA при завершении набора строки с инструкцией в редакторе кода и после нажатия клавиши Enter. Строка, в которой содержится ошибка, выделяется красным цветом, и на экране отображается диалоговое окно с сообщением о возможной причине, вызвавшей ошибку (рисунок 1).


Рис.1. Сообщение об ошибке компиляции, обнаруженной при вводе инструкции

    Другие ошибки компиляции обнаруживаются перед выполнением программы. Отметим, что VBA каждый раз автоматически компилирует программу при ее запуске на выполнение. В VBA предусмотрена также возможность компилировать программу без запуска на выполнение посредством команды Отладка | Компилировать (Debug | Compile). В этом случае предполагаемое местоположение ошибки выделяется синим цветом и на экране отображается диалоговое окно Microsoft Visual Basic с сообщением о возможной причине, вызвавшей ошибку (рисунок 2).


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

    На следующем шаге мы остановимся на ошибках выполнения.




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