Для керування процесом виконання макрокоманди можна використовувати умовні вирази. Щоб ввести умови необхідно в режимі проектування макросу встановити опцію Condition (Умова) в меню “Вид”. Після цього у вікні проектування макрокоманди висвітлить ся додатковий стовпець для умов. Таким чином стрічка проектування складатиметься з трьох компонент: умов виконання, власне макрокоманди і пояснення (коментарю).
Приклади умовних виразів у макросах приведені у наступній таблиці.
Вираз
Умова виконання макрокоманди
Місто="Львів"
Поле «Місто» у формі, з якої запускається макрос, містить значення «Львів».
DCount("[КодЗамовлення]", "Замовлення")>35
Є більш 35 значень у полі «КодЗамовлення» таблиці «Замовлення».
Є більш 35 записів у таблиці «Замовленя», у яких значення поля «КодЗамовлення» збігається зі значенням поля «КодЗамовлення» у формі «ПрикладиФорми».
[Дата виконання] Between #2-лют-95# And #2-бер-95#
Поле «Дата виконання» у формі, з якої запускається макрос, містить значення не раніш 2-лют-95 і не пізніше 2-бер-95.
Forms!Товари!На складі<5
Значення поля «На складі» у формі «Товари» менше 5.
IsNull([Ім'я])
Поле «Ім'я» у формі, з якої запускається макрос, містить порожнє (Null) значення. Даний вираз еквівалентний наступному: [Ім'я] Is Null.
[Країна]="Литва" And Forms![Сума продажів]![Обсяг замовлень]>100
Одночасне виконання двох умов. Поле «Країна» у формі, з якої запускається макрос, містить значення «Литва»; а значення поля «Обсяг замовлень» у формі «Сума продажів» перевищує 100.
[Країна] In ("Латвія", "Литва", "Естонія") And Len([Індекс])<>5
Поле «Країна» має значення «Латвія», «Литва» чи «Естонія», а довжина вмісту поля «Індекс» не дорівнює п'ятьом символам.
MsgBox("Змінити?",1)=1
Користувач натискає кнопку OK у діалоговому вікні, що відкривається функцією MsgBox. Натискання кнопки Скасування в діалоговому вікні ігнорується.
Порада: для того щоб тимчасово пропустити макрокоманду, уведіть False в осередок умови. Такий прийом часто використовують при налагодженні макросів.
Приклади макросів.
Приклад 1.
Приведемо найпростіший приклад використання макросів. Створимо кнопку у формі при натискання якої буде відкриватись задана таблиця для її перегляду.
Рис.2. Форма у режимі проектування.
На рис.2 показана форма у режимі проектування, причому висвітлено властивості створеної кнопки де вказано, що при втоплені кнопки (кнопка вниз) потрібно виконати макрос “Макрос1Кнопки”. На тому ж малюнку представлений і сам макрос котрий визначає послідовність виконання певних команд.
Результат роботи форми із кнопкою котра зв’язана з створеним макросом показана на рис.3.