Запуск і відлагодження макросів

Способів запуску макросів є багато. Серед них є прямі способи, коли макрос запускається безпосередньо користувачем. Ці способи використовуються зазвичай при тестуванні макросів. Коли макрос відлагоджений, створюють спеціальну команду меню, або кнопку на панелі інструментів, або пов’язують макрос з якою-небудь подією у формі або звіті.

Універсальним способом запуску макросу є використання команди меню „Сервис” Ø „Макрос” Ø „Выполнить макрос”. В діалоговому вікні (рис. 13.6), що з’явиться при виконанні цієї команди потрібно вказати (увести або вибрати зі списку) повне ім’я макросу.

Рис. 13.6. Діалогове вікно для вибору макросу

 

Цей спосіб дозволяє виконати макрос з будь-якого активного вікна, будь-то вікно макросів, вікно бази даних або, наприклад „Конструктор форм”.

 

Запуск макросу з вікна Конструктора макросу.Цей спосіб застосовується для тестування тільки що створеного або виправленого макросу. Якщо макрос у вікні „Конструктора макросу”один, то для його запуску потрібно просто натиснути кнопку „Запуск”на панелі інструментів, або обрати команду „Запуск” Ø „По шагам”.Останній спосіб дозволяє відлагодити макрос. Однак, якщо макросів декілька, то за допомогою цієї кнопки, або команди, можна запустити тільки перший макрос у групі. Щоб запустити будь-який інший макрос з групи, необхідно скористатися командою меню „Сервис” Ø „Макрос” Ø „Выполнить макрос”. Якщо цей спосіб запуску макросу використовується доволі часто, то має сенс настроїти панель інструментів, додавши на неї стандартну кнопку „Запуск макроса”. Вона еквівалентна виконанню команд меню.

 

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

Щоб додати кнопку на стандартну панель інструментів MSAccess необхідно:

1. Клацнути правою кнопкою миші на панелі інструментів і обрати в контекстному меню команду „Настройка”.

2. В діалоговому вікні Настройка, що з’явиться, потрібно розкрити вкладку „Панели инструментов”.

3. Встановити прапорець для однієї з стандартних панелей інструментів, наприклад „Запрос в режиме таблицы”,щоб вона відображувалась на екрані.

4. Клацнути по ярлику „Макросы” панелі об’єктів у вікні „База данных”і знайти потрібний макрос.

5. Перетягнути макрос за допомогою миші на панель інструментів „Запрос в режиме таблицы”.

На панелі інструментів з’явиться кнопка з характерним значком макросу. Якщо затримати курсор на цій кнопці на декілька секунд, то можна отримати підказку:

Запуск макроса <Имя макроса>”.

 

Примітка. Якщо основний режим роботи у вашому додатку – робота з формами, то для зручності кнопки виконання макросів можна помістити на панель інструментів Режим формы.

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

Для запуску макросу можна призначати комбінацію клавіш. Для цього необхідно створити спеціальну групу макросів „AutoKeys”. Ця група макросів повинна для кожної призначеної комбінації клавіш включати макрокоманду запуску відповідного макросу.

Макрос „AutoKeys” переглядається кожного разу. Коли користувач уводить спеціальні комбінації клавіш, наприклад <Ctrl>+<P>. Якщо уведена комбінація клавіш знайдена в „AutoKeys”, то запускається відповідний макрос.

Цей спосіб запуску макросу, безумовно є найшвидшим. Але він має істотний недолік: вільних комбінацій клавіш, на жаль, дуже мало. І хоча комбінації, визначені в „AutoKeys” мають більш високий пріоритет, чим стандартні (наприклад <Ctrl>+<С> – копіювати) міняти стандартні призначення клавіш не рекомендується. Припустимі комбінації клавіш наведені в таблиці 13.1.

Таблиця 13.1.