- •Макросы
- •Техника создания макросов
- •Примечание:
- •Примечание:
- •Редактирование макросов
- •Выполнение макроса с условиями
- •Основные термины языка программирования vba
- •Р ис. 6.1. Окно модуля
- •Раздел описания
- •Создание процедуры
- •Тип данных Хранимые значения Область значений
- •Integer Целое число От -32768 до 32767
- •Условные операторы
- •Операторы цикла
- •Процедура-функция для обработки событий в формах.
- •Примечание:
- •Использование процедуры-функции в отчетах
- •Применение процедур-подпрограмм
- •Выполнение кода vba
- •Примечание:
- •Процедура Вызов
- •Примечание:
Процедура Вызов
Function Print Имя _Функции()
Sub Имя _Процедуры
Пошаговая отладка больших процедур может занять много времени, поэтому рекомендуется прибегать к более прогрессивной технологии контрольных точек (breakpoint). При ее использовании останов выполняется не перед каждым оператором процедуры, а только перед теми, на которых пользователь установил контрольные точки. Access 97 выполняет процедуру с контрольными точками, как обычную, но, достигнув контрольной точки, останавливается и дает пользователю возможность проанализировать (изменить) значения переменных в панели выполнения. Для продолжения выполнения достаточно нажать кнопку Перейти/продолжить или функциональную клавишу [F5]. Количество точек останова ограничено только количеством строк программы. Контрольные точки устанавливаются на один сеанс. Они удаляются непосредственно после закрытия базы данных.
Для создания контрольной точки следует установить курсор в соответствующей строке программного кода в окне модуля и выполнить щелчок на кнопке контрольной точки на панели инструментов. Тот же результат может быть получен вследствие щелчка в колонке маркировки.
Строка, содержащая контрольную точку, выделяется цветом в соответствии с установками в окне настройки. Контрольная точка будет удалена, если установить курсор в той строке, в которой она находится, и щелкнуть на кнопке контрольной точки (можно также выполнить повторный щелчок в колонке маркировки).
Примечание:
Если строка содержит несколько операторов, отделенных друг от друга двоеточиями, Access 97 сочтет, что контрольная точка установлена на первом из них. Для установки контрольных точек на других операторах этой строки нужно разместить операторы в отдельных строках.
Для автоматического вывода значений переменной в панель выполнения во время выполнения программы пользуйтесь функцией печати объекта Debug. При выводе информации из различных фрагментов программы следует сопровождать каждое сообщение комментариями, например:
Debug.Print "Значение переменной Расстояние"
Debug.Print Расстояние