Ви можете використовувати дію макросу Виконатикод у локальних базах даних 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.