Перейти до основного
Підтримка
Вхід
Вхід за допомогою облікового запису Microsoft
Увійдіть або створіть обліковий запис.
Вітаємо,
Виберіть інший обліковий запис.
У вас є кілька облікових записів
Виберіть обліковий запис, за допомогою якого потрібно ввійти.

З цієї статті ви дізнаєтеся, які макроси є у базах даних Access і як вони можуть заощадити ваш час завдяки автоматизації часто виконуваних завдань. Тут описано основи створення, використання та вдосконалення макросів у програмі Access.

Що таке макрос?

Макрос – це інструмент програми Access, за допомогою якого можна автоматизувати завдання та розширити можливості форм, звітів і елементів керування. Наприклад, коли ви додаєте кнопку до форми, ви зв’язуєте подію OnClick кнопки з макросом, що містить команди, які має виконувати кнопка щоразу після натискання.

Макроси програми Access – це ніби спрощена мова програмування, за допомогою якої ви складаєте список дій, які потрібно виконати. Під час створення макросу ви вибираєте дії з розкривного списку, а потім вводите потрібні відомості для кожної з них. Макроси допомагають розширити можливості форм, звітів і елементів керування без написання коду в модулі Visual Basic for Applications (VBA). Макроси являють собою підмножину команд, доступних у VBA, і для більшості користувачів легше побудувати макрос, ніж написати код VBA.

Наприклад, припустимо, що ви хочете запускати звіт безпосередньо з однієї із форм для вводу даних. Ви можете додати до вашої форми кнопку, а потім створити макрос, який відкриває звіт. Макрос може бути автономним (окремий об'єкт у базі даних) і прив’язаним до події OnClick кнопки або вбудованим безпосередньо в подію OnClick кнопки. У будь-якому разі, коли ви натискаєте кнопку, макрос запускається і відкриває звіт. Ці типи макросів зазвичай називають макросами інтерфейсу користувача.

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

Макрос створюється конструктором макросів, як проілюстровано нижче.

Використання функції IntelliSense для введення виразу

Примітка.: В програмі Access 2010 конструктор макросів перебудований для спрощення створення, зміни та надання спільного доступу до макросів Access. 

Щоб відобразити конструктор макросів для макросів інтерфейсу користувача:

  • на вкладціСтворити у групі Макроси та код натисніть кнопку Макрос.

Щоб відобразити конструктор макросів для макросів даних:

  • відкрийте будь-яку таблицю у вікні табличного подання даних. На вкладці Таблиці в групах Перед подіями та Після подій виберіть одну з команд події, наприклад Перед зміненням або Після вставлення.

Докладні відомості про конструктор макросів та про те, як створювати й тестувати макроси інтерфейсу користувача та макроси даних, наведено у відповідних статтях розділу Додаткові відомості в кінці цієї статті.

Функції макросів у програмі Access

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

  • Вбудовані макроси    Макроси можна вбудовувати в будь-які події форми, звіту або елементу керування. Вбудований макрос не відображається в області переходів; він стає частиною форми, звіту або елементу керування, в якому був створений. Якщо ви копіюєте форму, звіт або елемент керування, що містить вбудовані макроси, копія також міститиме макроси.

  • Підвищена безпека    Коли кнопка Відображати всі дії в конструкторі макросів не виділена, скористатися можна лише тими діями макросу та аргументами «Виконатикоманду», запуск яких не вимагає статусу надійності. Макрос, побудований за допомогою цих дій, працюватиме навіть коли база даних перебуває у неактивному режимі (коли VBA заблокована). Бази даних, які містять дії макросу, що не позначені як надійні, та бази даних з кодом VBA слід позначати як надійні.

  • Обробка помилок і налагодження    Access пропонує дії макросів, зокрема Уразіпомилки (схожа на оператор «On Error» в редакторі VBA) та Очиститипомилкумакросу, які дозволяють виконувати певні дії в разі виникнення помилок під час виконання макросу. Крім того, дія SingleStep дозволяє перейти до покрокового режиму у будь-якій точці вашого макросу, щоб побачити кожну його дію окремо.

  • Тимчасові змінні    Три дії макросів (Установититимчасовузмінну, Видалититимчасовузмінну та Видалитивсітимчасовізмінні) дають змогу створювати та використовувати в макросах тимчасові змінні. Їх можна застосовувати в умовних виразах для керування роботою макросів, передавання даних між звітами чи формами або з будь-якою іншою метою, яка вимагає тимчасового місця для зберігання значення. Ці тимчасові змінні доступні також у VBA, тож їх можна також використовувати для обміну даними з модулями VBA.

Додаткові відомості про дії макросів

Працюючи у конструкті макросів, більше про дію або аргумент можна дізнатися, якщо натиснути на елемент і про читати його опис у полі нижнього правого кута вікна конструктора макросів. Крім того, до кожної дії макросів є відповідна довідкова стаття. Щоб дізнатися про дію більше, клацніть дію в списку дій і натисніть клавішу F1.

На початок сторінки

Див. також

Створення макросів інтерфейсу

Створення макросу даних

Створення макросу, який запускається під час відкриття бази даних

Виправлення макросу за допомогою покрокового виконання

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

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

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

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

Чи ця інформація була корисною?

Наскільки ви задоволені якістю мови?
Що вплинуло на ваші враження?
Натиснувши кнопку "Надіслати", ви надасте свій відгук для покращення продуктів і служб Microsoft. Ваш ІТ-адміністратор зможе збирати ці дані. Декларація про конфіденційність.

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

×