3.1.5. Выполнение и отладка макросов
6. Вызов макроса из процедуры VBA

Как мы уже говорили, процедуры VBA и макросы в Access являются объектами близкими и часто взаимозаменяемыми, т. е. вместо макроса можно использовать процедуру VBA и наоборот. Существуют способы запуска макроса из процедуры VBA, запуска процедуры VBA из макроса, кроме того, Access позволяет преобразовать макрос в процедуру VBA.

Для запуска процедуры VBA из макроса существует специальная макрокоманда ЗапускПрограммы(КипСоdе). Эта макрокоманда имеет один аргумент — имя вызываемой процедуры, хотя вызываться может только функция, а не подпрограмма.

Для запуска макроса из процедуры VBA применяется специальный метод ЗапускМакроса (RunMacro) объекта DoCmd, например:

DoCmd.RunMacro "Макрос!".

Объект DoCmd используется в процедуре VBA для выполнения макрокоманд Access. При этом английское имя нужной макрокоманды должно быть указано в качестве Метода объекта DoCmd, например строка процедуры

DoCmd.OpenForm "Клиенты"

позволяет открыть форму "Клиенты". Здесь "Клиенты"— аргумент макрокоманды. Аргументы перечисляются в предложении DoCmd через запятую. Таким способом может быть выполнено большинство макрокоманд. 

Ваша первая форма в MS Access
 
Для создания формы в окне базы данных:
 

1.     Нажмите кнопку Формы.

2.     Нажмите кнопку Создание формы в режиме конструктора.

3.     Откроется новая форма в режиме Конструктор. Кроме того, отобразится Панель инструментов и окно свойств формы. Если этих элементов нет, то выберите соответствующие команды из меню Вид.

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

Подпись

Кнопки перехода

 

 

 

Моя первая форма

Нет

Разделительные линии

Область выделения

 

 

Нет

Нет

 

5.    Из панели инструментов добавьте на форму кнопку. Если после добавле­ния кнопки в форму появится окно мастера Создание кнопок, нажмите кнопку Отмена. Конечно, кнопки можно конструировать и при помощи мастера, но делая это вручную, можно добиться более тонкой настройки.
 
6.    Используя вкладку Все окна свойств, установите значения свойств кнопки Подпись и Имя равными Привет и cmdHello.
 
7.    Для создания обработчика событий из контекстного меню кнопки выбе­рите команду Обработка событий. В открывшемся окне Построитель вы­берите Программы и нажмите кнопку ОК.
 
8.    Откроется окно редактора кода с созданной мастером проекта процеду­рой обработки события click объекта cmdHello. В нее добавьте только одну инструкцию, как показано в следующем коде, которая отобразит окно с приветствием при нажатии кнопки.
 
 
9.    Для тестирования формы закройте окно редактора кода. Закройте также окно конструктора формы. При этом отобразится окно, предлагающее сохранить созданную форму. Нажмите кнопку Да. На экране появится окно Сохранение. В поле Имя формы введите приветствие и нажмите кнопку ОК. В окно базы данных в группу Формы добавился новый эле­мент Приветствие. Для тестирования формы просто щелкните на этом элементе.
 

ПОИСК
МОЯ КНОПКА
Контакты
МБОУ "Лицей им.Атякшева"

628260 г. Югорск, ул. Ленина 24,
ХМАО-Югра, Тюменская область
Телефон: 8 (34675)2-48-30
Факс: 8 (34675)2-48-30



89222596815 nady_er@mail.ru
Карта
sample map