Можно преобразовать в VBA любые макросы, на которые есть ссылка в форме, отчете или их элементах управления (либо макросы, внедренные в эти объекты) и добавить программу VBA в модуль класса формы или отчета. Модуль класса становится частью формы или отчета и переносится при перемещении или копировании.
1. В области переходов щелкните правой кнопкой мыши форму или отчет и выберите команду Конструктор.
2. На вкладке Работа с базами данных в группе Макрос щелкните Преобразовать макросы формы или Преобразовать макросы отчета.
3. В окне Преобразование макросов формы или Преобразование макросов отчета укажите, нужно ли добавлять программы обработки ошибок в создаваемые этими программами функции. Кроме того, если макросы имели примечания, укажите, должны ли они включаться в функции как комментарии. Нажмите кнопку Преобразовать, чтобы продолжить выполнение процедуры.
Если для формы или отчета существует модуль класса, Access создаст такой модуль и добавит в него отдельную процедуру для каждого макроса, который был связан с формой или отчетом. Кроме того, Access изменит свойства события для формы или отчета таким образом, что впредь вместо макросов будут выполняться новые процедуры VBA.
Чтобы просмотреть и изменить программу VBA, выполните следующие действия:
1. Если форма или отчет открыты в режиме конструктора, а окно свойств не отображается, нажмите клавишу F4, чтобы открыть его.
- На вкладке События окна свойств щелкните одно из полей свойств, которое содержит текст [Процедура события], а затем нажмите кнопку . Чтобы просмотреть свойства событий для отдельного элемента управления, щелкните нужный элемент управления. Чтобы просмотреть свойства событий для всей формы или отчета, выберите в раскрывающемся списке, расположенном в верхней части окна свойств, параметр Форма или Отчет.
Откроется редактор Visual Basic, где будет отображена процедура события в соответствующем модуле класса. Можно выполнить прокрутку вверх или вниз, чтобы просмотреть другие процедуры, включенные в тот же модуль класса.