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

Примітка.:  Ми хочемо надавати найновіший вміст довідки рідною мовою користувачів якомога швидше. Цю сторінку перекладено за допомогою засобу автоматичного перекладу, тому вона може містити смислові, синтаксичні або граматичні помилки. Ми вважаємо, що цей вміст стане вам у пригоді. Повідомте нас, чи була інформація корисною, унизу цієї сторінки. Для зручності цю статтю можна переглянути англійською мовою .

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

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

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

Аргумент дії

Опис

Ім’я функції

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

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

Примітки

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

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

TestFunction()

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

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

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

Порада

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

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

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

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

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

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

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

×