
- •Использование visual basic for applications для разработки приложений в ms office
- •Введение
- •1. Общие принципы ооп
- •2. Визуальное программирование. Событийно-управляемое программирование
- •3. Структура программы и иерархия классов в office
- •4. Интегрированная среда разработки vba
- •4.1. Окна интегрированной среды
- •4.2. Меню
- •4.2.1. Меню Файл
- •4.2.2. Меню Вид
- •4.2.3. Меню Вставка
- •4.2.4. Меню Формат
- •4.2.5. Меню Отладка
- •4.2.6. Меню Запуск (Run)
- •4.2.7. Меню Сервис (Tools)
- •4.2.8. Пример создания простейшей формы
- •5. Язык vba, написание программного кода
- •5.1. Общие элементы синтаксиса, операторы
- •5.1.2. Арифметические операторы
- •5.1.3. Оператор конкатенации &
- •5.1.4. Логические операторы
- •5.1.5. Комментарий
- •5.2. Функции, процедуры, макросы, обработчики событий
- •5.2.1. Процедуры
- •5.2.2. Функции
- •5.2.3. Функции MsgBox и DialogBox
- •InputBox (подсказка [, заглавие ] [, по_умолчанию ] [, х_поз][ , у_поз][ , help_file, контекст]).
- •5.2.4. Еще один способ вызова процедуры или функции
- •5.3. Объявление переменных, типы переменных
- •5.4. Преобразованиеданных и типов данных
- •5.5. Массивы
- •5.6. Константы
- •5.7. Область видимости и время жизни переменных, констант и процедур
- •5.7.1. Управление областью видимости
- •5.7.2. Пример создания программного кода формы
- •5.8. Инструкции vba
- •5.8.1. Инструкции присваивания Let и Set
- •5.8.2. Инструкции циклов
- •5.8.3. Инструкции принятия решений
- •6. Создание графического интерфейса с помощью стандартных элементов диалога
- •6.1. Создание формы и размещение в ней элементов управления
- •6.1.1. Объектная модель библиотеки ms Forms
- •6.1.2. События форм и элементов управления
- •6.2. Элементы управления
- •6.2.1.Label (Надпись)
- •6.2.2.TextBox (Поле)
- •6.2.3.RadioButton (Переключатели или радиокнопки)
- •6.2.4.CheckBox (Флажок) и Toggle Button (Выключатель)
- •6.2.5.Frame (Рамка)
- •6.2.6.ListBox (Список)
- •6.2.7.ComboBox (Поле со списком)
- •6.2.14.Свойства элементов управления
- •7. Создание приложений для ms excel
- •7.1. Структура проекта
- •7.2. ОбъектApplication
- •7.3. Работа с книгами
- •7.4. Работа с рабочими листами
- •7.5. Работа с ячейками
- •8. Создание приложений для ms word
- •8.1. Структура проекта
- •8.2. ОбъектApplication
- •8.3. Работа с документами
- •8.4. Работа с абзацами
- •8.5. Работа с текстом
- •8.5.1. Объект Range
- •8.5.2. Объект Selection
- •9. Задания для самостоятельной работы
- •9.1. Создание графического интерфейса
- •9.2. Написание программного кода
- •9.3. Создание приложения дляWord
- •9.4. Написание функции и процедуры
- •9.5. Создание приложения дляExcel
- •Библиографический список
4.2.5. Меню Отладка
Любая достаточно объемная программа требует отладки, состоящей в поиске и устранении ошибок. Все ошибки можно разбить на три типа.
Ошибки при компиляции. Такие ошибки возникают в неправильно составленных программных конструкциях, нарушающих правила языка Visual Basic. Если программой находится хотя бы одна такая ошибка, то проект не компилируется и не выполняется.
Ошибки при выполнении возникают уже на стадии выполнения программы. К такому типу ошибок относятся, например, недопустимые операции, наиболее известной из которых относится деление на нуль.
Логические ошибки не мешают работе программы, но приводят к неверным результатам.
Ошибки первого рода выявляются на стадии компиляции проекта. Использование пунктов меню Отладка служит выявлению ошибок второго и третьего типов.
Команда Компилировать. Этот пункт меню Отладка компилирует проект. Три пункта меню Шаг с заходом (Step Into), Шаг с обходом (Step Over) и Шаг с выходом (Step Out) предназначены для отладки программы в пошаговом режиме. Использование этого режима позволяет видеть результаты выполнения каждой строки программы. Для входа в пошаговый режим (режим прерывания) можно воспользоваться одним из этих пунктов меню:
Команда Шаг с заходом (Step Into) предназначен для выполнения одной инструкции программы. В зависимости от состояния среды разработки он может выполнять различные действия.
В режиме конструирования формы данная команда начинает выполнение программы и приводит интегрированную среду разработки в режим прерывания, т. е. остановки процесса выполнения программы и ожидания следующего шага. Если интегрированная среда разработки находится на стадии выполнения программы, то запуск этой команды приводит к остановке программы в текущей позиции.
Команда Шаг с обходом (Step Over) очень похожа на команду Шаг с заходом, она тоже выполняет только одну инструкцию программы. Однако при выполнении инструкции, содержащей вызов процедуры, выполняет вызываемую процедуру как единое целое и после этого переходит к следующей инструкции в текущей процедуре. Эта команда, в отличие от предыдущей, доступна только в режиме прерывания.
Команда Шаг с выходом (Step Out) выполняет все расположенные за текущей строкой процедуры инструкции как единую команду. После этого она устанавливает точку выполнения на инструкцию, следующую за вызовом процедуры. Эта команда, как и предыдущая, доступна только в режиме прерывания.
Примечание. Под точкой выполнения понимается помеченная определенным цветом (как правило, желтым) строка, напротив которой стоит специальный значок «стрелочка».
Команда Выполнить до текущей позиции (Run To Cursor) позволяет выполнить программу до инструкции, в которой установлен курсор.
Команда Добавить контрольное значение (Add Watch) позволяет добавить контрольное значение при отладке программы.
Команда Точка Останова (Toggle Breakpoint) используется для установки или удаления Останова в строке, где расположен курсор. При выполнении программа остановится именно на этом операторе, после чего можно просмотреть ее параметры и продолжить выполнение.
Примечание. Легче установить или убрать точку Останова, щелкнув мышью в свободной области перед оператором.
Команда Следующая инструкция (Set Next Statement) устанавливает точку выполнения на строку программы, на которой находится курсор.