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

Ви можете використовувати дію макросу Виконатикод у локальних базах даних Access, щоб викликати процедуру Function у Visual Basic for Applications (VBA).

Установлення

Дія Виконатикод містить такий аргумент.

Аргумент дії

Опис

Ім’я функції

Ім’я процедури Function у VBA, яку потрібно викликати. Візьміть аргументи функції в дужки. Введіть ім’я функції в полі Ім’я функції у вікні конструктора макросів. Цей аргумент обов’язковий.

Примітка.: У локальній базі даних Access (MDB або ACCDB) натисніть кнопку Побудувати, щоб за допомогою побудовника виразів вибрати функцію для цього аргументу. Клацніть потрібну функцію в списку в побудовнику виразів.

Примітки

Користувацькі процедури function зберігаються в модулях Access.

Дужки потрібні, навіть якщо в процедурі Function немає аргументів, як у прикладі нижче.

TestFunction()

На відміну від користувацька функція імен, які використовуються для параметрів властивість події, ім'я функції в аргументі Ім'я функції не починається зі знака рівності (=).

Програма Access не враховує значення функції, що повертається.

Примітка.: Процедуру Function не можна викликати з макросу, якщо ім’я функції ідентичне імені модуля.

Порада

Щоб запустити Процедура Sub або процедура обробки події, написану у Visual Basic, створіть функцію, яка викликає підпорядкну процедуру або процедуру події. Потім використайте дію макросу "Виконати код", щоб запустити процедуру Function.

Якщо для виклику функції використовується дія Виконатикод , програма Access шукає функцію з іменем, указаним аргументом "Ім'я функції" в стандартних модулях бази даних. Однак, коли ця дія виконується у відповідь на натискання команди меню на форма чи звіт або у відповідь на подію у формі чи звіті, Access спочатку шукає функцію в модулі класу форми або звіту, а потім у стандартних модулях. Access не виконує пошук модулів класу, які відображаються в області модулів області переходів, для функції, визначеної аргументом "Ім'я функції ".

Ця дія недоступна в модулі VBA. Натомість виконайте потрібну процедуру Function безпосередньо у VBA.

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.

Спільноти допомагають ставити запитання й відповідати на них, надавати відгуки та дізнаватися думки висококваліфікованих експертів.