Использование условий в макросах. Создание макросов с использованием ссылок на объекты

img_21_2 

Если условие истинно, выполняется макрокоманда, стоящая в той же строке и все следующие за ней макрокоманды.

Если условие ложно, то макрокоманда в этой строке и все следующие за ней макрокоманды, у которых вместо условия поставлено (…) будут пропущены. Следующей будет выполняться макрокоманда с новым условием или с пустой ячейкой условия.

Ввод в столбец условия значения False позволяет пропустить выполнение макрокоманды.

Для организации ветвлений наряду с условием используются макрокоманды ЗапускМакроса, Остановить макрос.

Макрокоманда ЗапускМакроса позволяет организовать также циклы в программах.

Примеры логических выражений в условии выполнения макрокоманды

1. Проверка в текущей записи формы, из которой запускается макрос:

  • Значения в поле ОЦЕНКА на равенство двойке: ОЦЕНКА = 2
  • Нахождение значения в поле ДАТА ИСПОЛНЕНИЯ в интервале не раньше 2-фев-95 и не позже 2-мар-95: [Дата исполнения] Between #2-фев-95# And #2-мар-95#
  • Значения в поле ОЦЕНКА на равенство пустому (Null) значению: Is Null ([ОЦЕНКА]) или [ОЦЕНКА] Is Null

2. Проверка одновременного выполнения двух условий на равенство заданным значениям в поле НАЗВАНИЕ ПРЕДМЕТА и поле ОЦЕНКА: [НП]=”Информатика” And [ОЦЕНКА] = 5

3. Подсчет числа значений в поле СТЕПЕНЬ таблицы ПРЕПОДАВАТЕЛЬ и сравнение его с заданным: Dcount (“[CT]”, “ПРЕПОДАВАТЕЛЬ”)>50

4. Функция MsgBox () может быть использована для вывода на экран окна диалога, содержащего нужное сообщение, и кнопок ОК и Отмена, нажатие которых формирует то или иное значение функции.

Сравнивая значение, возвращаемое функцией MsgBox(), с заданным, пользователь может выбрать вариант действий: MsgBox ("Выдать справку?",1) = 1

Первый параметр функции задает выводимое на экран сообщение, единица на месте второго параметра определяет отображение в окне диалога кнопок ОК и Отмена (Cancel). Если пользователь нажимает кнопку ОК, функция возвращает значение "1", если кнопку Отмена, функция возвращает значение "2".

В условиях могут использоваться значения элементов управления из объек­тов, которые не являются текущими в данный момент.

5. Сравнение значения поля КОЛ в текущей записи формы ГРУППА с за­данным: Forms![ГРУППА]![КОЛ] .