Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Базы данных (лекции).doc
Скачиваний:
7
Добавлен:
13.08.2019
Размер:
6.89 Mб
Скачать

Отладка макросов.

В режиме конструктора «Запуск / По шагам». После чего- закрыть и запустить. При выполнении первой макрокоманды получим диалоговое окно «Пошаговое исполнение макроса».

После отладки- обратное действие (отменить пошаговый режим).

Часто причиной неправильной работы может быть неверное значение контроля. Тогда нужно в макрос вставить макрокоманду «Сообщение», у которой в качестве аргумента вставить имя элемента управления (контроля):

= Forms! [имя формы]![имя поля контроля].

Полезные макрокоманды:

Запуск из макроса функции VBA.

Макрокоманда «Запуск программы»- аргумент Имя функции

Запуск другого приложения.

«Запуск приложения»- аргумент Командная строка. Аргумент можно скопировать из ярлыка приложения (по правой кнопке в «Свойства»).

Приложения vba.

И макрос и модули VBA могут в принципе делать одно и тоже, кроме того мы видим, что из макроса можно запускать функцию VBA. Вопрос что и когда применять?

Макрос- это более крупный и грубый «строительный кирпич». Он работает на уровне действий уже встроенных в Access (открыть форму, печатать отчет). VBA необходим для выполнения более сложных и тонких действий, отсутствующих во встроенных функциях. Например, вызвать функции из DLL.

Код VBA содержится в функциях, процедурах, а они содержатся в модулях.

Иногда полезно преобразовать отлаженные макросы в программы VBA (из соображения «спрятать»).

Для преобразования одиночного макроса:

Сервис / Макрос / Преобразовать макросы.

Получим диалог для выбора:

  • Добавить программу обработки ошибок.

  • Добавить примечания макросов.

Первый позволяет посредством инструкции On Error передавать управление программа обработки ошибок в процедуре. Второй переносит комментарии из бланка макроса в код VBA.

Нажать «Преобразовать».

После чего получим среди объектов «Модуля» преобразованный макрос.

Другой способ- Сохранить как / В виде модуля VB.

Можно также преобразовать все макросы одной формы. Имея форму в окне конструктора пройти преобразование как для одиночного макроса.

Вернемся к понятию «модуль». Это совокупность кодов, имеющая собственное имя. Точнее- это контейнер для сегментов программы.

Модули могут быть двух типов: стандартный модуль и модуль класса.

Стандартный модуль- содержит процедуры, доступные прочим процедурам БД.

Модуль класса используется для хранения определений новых объектов. Модули, отображаемые в окне БД- это стандартные модули. Модули класса содержатся в структуре форм и отчетов. Все операции над классом (формой, отчетом) касаются и модуля класса (например, удаление формы- удаляется и модуль класса).

Каждый модуль имеет раздел описания, в котором хранится информация о типах данных, определяемых пользователем, глобальных константах и переменных и ссылки на внешние динамические библиотеки компоновки (DLL).

В другой части модуля содержатся процедуры Sub и Function. Информация раздела описания доступна всем процедурам модуля.

При написании процедур и функций рекомендуется использовать стандартные имена:

  • Первый символ- буква.

  • Имя может содержать и цифры и символы подчеркивания, но знаки пунктуации не допускаются.

  • Не более 255 знаков.