Applies ToAccess для Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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

Настройка

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

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

Описание

Имя функции

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

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

Примечания

Определяемые пользователем процедуры функции хранятся в Access модулях.

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

TestFunction()

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

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

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

Совет

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

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

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

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.