Макрокоманда «ЗапускПрограммы»

Вы можете использовать макрокоманду ЗапускПрограммы в классических базах данных Access для вызова процедуры Visual Basic для приложений (VBA).

Настройка

Макрокоманда ЗапускПрограммы имеет следующий аргумент:

Аргумент макрокоманды

Описание

Имя функции

Имя вызываемой процедуры VBA типа Function. Аргументы функции заключаются в скобки. Имя функции вводится в поле Имя функции окна конструктора макросов. Это обязательный аргумент.

Примечание : В базе данных Access (MDB или ACCDB) нажмите кнопку Построить, чтобы задать функцию для этого аргумента при помощи построителя выражений. Щелкните нужную функцию в списке построителя выражений.

Примечания

Пользовательские процедуры типа Function хранятся в модулях Microsoft Office Access 2007.

Наличие скобок обязательно, даже если процедура типа Function не имеет аргументов, как в следующем примере:

TestFunction()

В отличие от имен определяемая пользователем функция, используемых для параметров свойство события, значение аргумента Имя функции не начинаются со знака равенства (=).

Access не учитывает возвращаемое значение функции.

Примечание : Процедура типа Function не может быть вызвана из макроса, если имя функции совпадает с именем модуля.

Совет

Для запуска подпрограммы или процедуры обработки событий, написанной на языке Visual Basic, следует создать процедуру типа Function, которая вызывает процедуру типа Sub или процедуру обработки событий, и с помощью макрокоманды ЗапускПрограммы запустить эту процедуру типа Function.

Если для вызова функции используется макрокоманда ЗапускПрограммы, Access ищет функцию с именем, указанным в аргументе Имя функции, в стандартных модулях базы данных. Однако если эта макрокоманда запускается в результате выбора команды меню в форме или отчете либо в ответ на событие формы или отчета, поиск сначала выполняется в модуле класса формы или отчета, а затем — в стандартных модулях. Access не выполняет поиск в модулях классов, которые отображаются в области Модули на панели навигации для функции, определяемой аргументом Имя функции.

Эта макрокоманда недоступна в модуле VBA. Вместо этого запустите нужную процедуру Function непосредственно в VBA.

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×