Застосування умов в макросах

У прикладах макросів, які ми наводили раніше, використовувався послідовний порядок виконання макрокоманд. Однак, як і в будь-якій програмі, порядок виконання макрокоманд в макросі може бути змінений. Для цього вводяться умови виконання або пропуску макрокоманд. Ці умови задаються у вигляді виразів в спеціальному стовпці, який з'являється у вікні Конструктора макросів, якщо натиснута кнопка Умови (Conditions) на панелі інструментів (рис. 11.4).

Як і у випадку з групами макросів, можна налаштувати параметри системи таким чином, щоб цей стовпець з'являвся в Конструкторі макросів завжди.

Мал. 11.4. Застосування умов в макросах

На рис. 11.4 наведено вікно Конструктора для групи макросів "Наклейки для клієнтів" (Customer Label Dialog), використовуваної для друку звіту у вигляді наклейок на конверти. Причому можна надрукувати наклейки відразу для всіх клієнтів або для клієнтів однієї країни, обраної зі списку. У вікні видно стовпець "Умова" (Condition). Якщо умова, заданий в цьому стовпці, істинно, виконується макрокоманда, що знаходиться в цьому рядку. Якщо умова помилкова, відповідна макрокоманда пропускається і виконується наступна.

У цьому макросі використовується макрокоманда ОстановітьМакрос (StopMacro). Вона дозволяє припинити виконання макросу, при цьому всі макроси, такі по порядку за макрокомандою ОстановітьМакрос (StopMacro), не виконуватимуться.

Макрокоманду ОстановітьМакрос (StopMacro) має сенс використовувати, тільки якщо за нею йдуть інші макроси, які не слід виконувати при деякому умови. Як вже було сказано вище, для вказівки кінця макросу спеціальної макроси не потрібно.

Схожі статті