Дія макросу «Виконати код»

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

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

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

Аргумент дії

Опис

Ім’я функції

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

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

Примітки

Визначені користувачем процедури Function зберігаються в модулях Microsoft Office Access 2007.

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

TestFunction()

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

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

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

Порада

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

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

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

Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

Дякуємо за ваш відгук!

Дякуємо за відгук! Схоже, вам може стати в нагоді допомога одного з наших спеціалістів служби підтримки Office, з яким ми вас можемо з’єднати.

×