- •Макросы
- •Техника создания макросов
- •Примечание:
- •Примечание:
- •Редактирование макросов
- •Выполнение макроса с условиями
- •Основные термины языка программирования vba
- •Р ис. 6.1. Окно модуля
- •Раздел описания
- •Создание процедуры
- •Тип данных Хранимые значения Область значений
- •Integer Целое число От -32768 до 32767
- •Условные операторы
- •Операторы цикла
- •Процедура-функция для обработки событий в формах.
- •Примечание:
- •Использование процедуры-функции в отчетах
- •Применение процедур-подпрограмм
- •Выполнение кода vba
- •Примечание:
- •Процедура Вызов
- •Примечание:
Р ис. 6.1. Окно модуля
Примечание:
Модули формы и отчета создаются с помощью кнопки Программа, которая появляется на панели инструментов в режиме конструктора формы или отчета, а также с помощью команды Программа из меню Вид.
Новому модулю по умолчанию присваивается стандартное имя Модуль1. Помните, что при создании модуля выполняемые пользователем операции, например ввод операторов, не сохраняются автоматически. Поэтому рекомендуется периодически сохранять модуль с помощью команды Сохранить из меню Файл. Вызов этой команды до присвоения модулю имени приводит к открытию диалогового окна, в котором нужно ввести имя модуля и нажать кнопку ОК.
Раздел описания
Сразу после открытия окно нового модуля содержит только раздела описания. В этом разделе осуществляется установка переменных и констант, используемых в подпрограммах и функциях модуля. По умолчанию в раздели описания нового модуля появляются следующие операторы.
Option Compare Database Option Explicit
Оператор Option Explicit запрещает неявное объявление переменных (ниже подробнее рассмотрен вопрос о явном и неявном объявлении переменных).
При создании нового модуля Access 97 добавляет в раздел описания оператор Option Compare Database, с помощью которого устанавливается режим сравнения текстовых данных в модуле. В Access 97 предусмотрены три режима сравнения. Если в разделе описания отсутствует соответствующий оператор, по умолчанию активизируется режим Binary.
Режим Описание
Binary: Сортировка выполняется в соответствии с таблицей символов Windows ANSI. В процессе сравнения различаются прописные и строчные символы.
Text: Порядок сортировки такой же, как и в режиме Binary, но прописные и строчные символы при сравнении не различаются.
Database: При сравнении принимается во внимание порядок сортировки, установленный при создании базы данных. При этом различаются прописные и строчные символы.
Отображение модулей
Помимо области описания, модуль может включать одну или несколько процедур, которые отсутствуют в новых модулях. Если в левом нижнем углу окна модуля нажата кнопка Представление процедуры, то отображается только одна, выбранная пользователем, процедура, а если кнопка Представление полного модуля — все содержимое модуля. Выбрать процедуру для просмотра или редактирования можно в списке, находящемся в правом верхнем углу окна модуля Способ отображения модуля, устанавливаемый по умолчанию, определяется с помощью переключателей области Параметры окна, расположенной на вкладке Модуль окна Параметры.
П ереход от одной процедуры к другой осуществляется с помощью следующих комбинаций клавиш [Ctrl+] — переход к предыдущей процедуре, [Ctrl+] — переход к следующей процедуре.
Рис. 6. 2. Выбор процедуры в окне модуля
Отобразить на экране две процедуры (два фрагмента кода) одновременно позволяет команда Разделить из меню Окно. В результате активизации этой команды окно модуля делится на две части (панели), в каждой из которых могут отображаться разные фрагменты. Для восстановления исходного состояния окна надлежит повторно вызвать указанную команду.
Р ис. 6. 3. Разделенное окно модуля