У цій статті пояснюється, які макроси містяться в Access базах даних і як вони можуть заощадити час, автоматизуючи завдання, які ви часто виконуєте. У ній досліджуються основи створення та використання макросів, а також вдосконалення макросів у Access.
Що таке макрос?
Макрос у Access – це засіб, який дає змогу автоматизувати завдання та додавати функціональні можливості до форм, звітів і елементів керування. Наприклад, коли ви додаєте кнопку до форми, ви зв’язуєте подію OnClick кнопки з макросом, що містить команди, які має виконувати кнопка щоразу після натискання.
У Access ми вважаємо, що макроси – це спрощена мова програмування, яку ви пишете, створюючи список дій, які потрібно виконати. Під час створення макросу ви вибираєте дії з розкривного списку, а потім вводите потрібні відомості для кожної з них. Макроси дають змогу додавати функціональні можливості до форм, звітів і елементів керування без написання коду в модулі Visual Basic for Applications (VBA). Макроси являють собою підмножину команд, доступних у VBA, і для більшості користувачів легше побудувати макрос, ніж написати код VBA.
Наприклад, припустимо, що ви хочете запускати звіт безпосередньо з однієї із форм для вводу даних. Ви можете додати до вашої форми кнопку, а потім створити макрос, який відкриває звіт. Макрос може бути автономним (окремий об'єкт у базі даних) і прив’язаним до події OnClick кнопки або вбудованим безпосередньо в подію OnClick кнопки. У будь-якому разі, коли ви натискаєте кнопку, макрос запускається і відкриває звіт. Ці типи макросів зазвичай називають макросами інтерфейсу користувача.
Вони дозволяють автоматизувати завдання та додавати функції безпосередньо до таблиць. Макроси даних та їхні дії додаються до певних подій таблиці, наприклад до події додавання до таблиці нового запису.
Макрос створюється конструктором макросів, як проілюстровано нижче.
Щоб відобразити конструктор макросів для макросів інтерфейсу користувача:
-
на вкладціСтворити у групі Макроси та код натисніть кнопку Макрос.
Щоб відобразити конструктор макросів для макросів даних:
-
відкрийте будь-яку таблицю у вікні табличного подання даних. На вкладці Таблиці в групах Перед подіями та Після подій виберіть одну з команд події, наприклад Перед зміненням або Після вставлення.
Докладні відомості про конструктор макросів та про те, як створювати й тестувати макроси інтерфейсу користувача та макроси даних, наведено у відповідних статтях розділу Додаткові відомості в кінці цієї статті.
Функції макросів у Access
У попередніх версіях Access багато часто використовуваних функцій не можна було виконати без написання коду VBA. У поточних версіях Access додано нові функції та дії макросів, які допоможуть усунути потребу в коді. Це полегшує додавання до вашої бази даних функціональних можливостей і поліпшує її захист.
-
Вбудовані макроси Макроси можна вбудовувати в будь-які події форми, звіту або елементу керування. Вбудований макрос не відображається в області переходів; він стає частиною форми, звіту або елементу керування, в якому був створений. Якщо ви копіюєте форму, звіт або елемент керування, що містить вбудовані макроси, копія також міститиме макроси.
-
Підвищена безпека Коли кнопка Відображати всі дії в конструкторі макросів не виділена, скористатися можна лише тими діями макросу та аргументами «Виконатикоманду», запуск яких не вимагає статусу надійності. Макрос, побудований за допомогою цих дій, працюватиме навіть коли база даних перебуває у неактивному режимі (коли VBA заблокована). Бази даних, які містять дії макросу, що не позначені як надійні, та бази даних з кодом VBA слід позначати як надійні.
-
Обробка помилок і налагодження Access надає дії макросу, зокрема OnError (подібно до інструкції "On Error" у VBA) і ClearMacroError, які дають змогу виконувати певні дії, коли виникають помилки під час запуску макросу. Крім того, дія SingleStep дозволяє перейти до покрокового режиму у будь-якій точці вашого макросу, щоб побачити кожну його дію окремо.
-
Тимчасові змінні Три дії макросів (Установититимчасовузмінну, Видалититимчасовузмінну та Видалитивсітимчасовізмінні) дають змогу створювати та використовувати в макросах тимчасові змінні. Їх можна застосовувати в умовних виразах для керування роботою макросів, передавання даних між звітами чи формами або з будь-якою іншою метою, яка вимагає тимчасового місця для зберігання значення. Ці тимчасові змінні доступні також у VBA, тож їх можна також використовувати для обміну даними з модулями VBA.
Додаткові відомості про дії макросів
Працюючи у конструкті макросів, більше про дію або аргумент можна дізнатися, якщо натиснути на елемент і про читати його опис у полі нижнього правого кута вікна конструктора макросів. Крім того, до кожної дії макросів є відповідна довідкова стаття. Щоб дізнатися про дію більше, клацніть дію в списку дій і натисніть клавішу F1.
Див. також
Створення макросу, який запускається під час відкриття бази даних