Перейти к основному контенту
Поддержка
Войдите с помощью учетной записи Майкрософт
Войдите или создайте учетную запись.
Здравствуйте,
Выберите другую учетную запись.
У вас несколько учетных записей
Выберите учетную запись, с помощью которой нужно войти.

Вы можете использовать макрокоманду ЗапускПрограммы в классических базах данных 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.

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

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

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

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

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

Насколько вы удовлетворены качеством перевода?
Что повлияло на вашу оценку?
После нажатия кнопки "Отправить" ваш отзыв будет использован для улучшения продуктов и служб Майкрософт. Эти данные будут доступны для сбора ИТ-администратору. Заявление о конфиденциальности.

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

×