У Microsoft Word і Excel є засоби автоматичного запису макросів. Ці кошти дуже зручні для вивчення VBA, оскільки дозволяють автоматично створити процедуру, включивши запис макросу, виконавши необхідні дії і зупинивши запис. Тоді всі дії користувача, що виконуються після включення запису і до її зупинки, перетворюються в текст процедури VBA. Потім цей текст можна переглянути і відредагувати за допомогою редактора VBA. У Microsoft Access засобів автоматичного запису макросів немає так само, як немає і засобів автоматичної генерації коду VBA (за винятком того, що створюють майстра).
Створення груп макросів
При розробці програми з використанням макросів кількість макросів може виявитися дуже великим. Тому важливо добре організувати доступ до потрібних макросам. Для цього в одному об'єктіМакрос (Macro) можна об'єднати кілька макросів. Наприклад, рекомендується всі макроси, пов'язані з подіями у формі або звіті, об'єднати в окремий об'єкт, що відповідає даній формі або звіту
Для того щоб можна було це зробити, кожен макрос групи повинен мати своє ім'я, а ім'я об'єкта Макрос (Macro) буде ім'ям групи макросів.
Щоб створити групу макросів:
- Відкрийте Конструктор макросів. - Натисніть кнопку Імена макросів (Macro Name) на панелі інструментів.
– На панелі описів у вікні Конструктора з'явиться ще один стовпець "Ім'я макросу" (Macro Name). - У цей стовпець введіть ім'я першого макросу. Інші поля цього рядка краще залишити порожніми – це полегшить переміщення та копіювання макрокоманд. -Починаючи з наступного рядка, введіть усі дії макросу і відповідні аргументи длякожної дії. - Пропустіть один рядок. - Повторіть кроки 3-5 для кожного макросу.
Мал.3. Створення групи макросів
На мал. З у вікні Конструктора представлений макрос "Співробітники" (Employees) бази даних "Борей" (Northwind). Щоб визначити макросу не потрібно окремої дії. Access продовжує виконання макросу, що входить до групи, поки не виявить рядок, що містить ім'я в стовпці "Ім'я макросу" (Macro Name), або поки не дійде до останнього рядка вікна макросів.
При обробці макросу порожні рядки ігноруються, тому їх зручно використовувати для розділення макросів у групі. Цей прийом, а також введення коментарів для складних макросів, що складаються з великого числа макрокоманд, дозволяє поліпшити читаність макросів.
Для запуску одного з макросів групи використовується повне ім'я для посилання на макрос. Повне ім'я макросу формується таким чином: імяГруппи.імяМакроса.