Если некоторый набор макрокоманд будет использоваться в нескольких макросах, то вместо того чтобы включать эти команды в каждый макрос, пользователь имеет возможность создать макрос, содержащий эти макрокоманды, и вызывать его из других макросов.
Вызов макроса выполняется макрокомандой ЗапускМакроса. Макрокоманда вводится в той позиции макроса, из которой должен вызываться другой макрос.
Аргументы макрокоманды ЗапускМаркроса:
o Имя макроса. Если запускаемый макрос входит в группу макросов, имя задается с указанием имени группы
ИмяГруппыМакросов.ИмяМакроса
o Число повторов вызова макроса. Если этот аргумент и аргумент Условие повтора не заданы, вызванный макрос выполняется один раз.
o Условие повтора – логическое выражение.
Макрокоманда ЗапускМакроса с помощью аргументов Число повторов и Условие повтора позволяет реализовать циклы в программах на языке макросов.
Для реализации алгоритма в программах необходим механизм, обеспечивающий выполнение различных действий в зависимости от заданных условий.
Условие вводится в строку макрокоманды в столбец Условие. Столбец Условие вызывается в окно макроса нажатием соответствующей кнопки на панели инструментов. Условие задается с помощью логического выражения.
Для образования набора макрокоманд, которые необходимо связать с выполнением условия, в условии каждой из них записывается многоточие (…). Если выражение истинно, выполняется макрокоманда находящаяся в той же строке, и все следующие за ней макрокоманды с многоточием в столбце Условие. Если выражение ложно, то макрокоманда, находящаяся в той же строке и все следующие за ней макрокоманды, у которых вместо условия проставлено многоточие, будут пропущены. Следующей будет выполняться с новым условием или с пустой ячейкой условия.
Примеры логических выражений
o Проверка в текущей записи формы, из которой запускается макрос:
Оценка =2
o Проверка одновременного выполнения двух условий на равенство заданным значениям
[НП]= «Информатика» And [Оценка]=5
o Подсчет числа значений в поле
DCount (“ [СТ]”, “Преподаватель”)>50
o Функция MsgBox может быть использована для вывода на экран диалогового окна, содержащего нужное сообщение и кнопок ОК и Отмена, нажатие которых формирует одно или другое значение функции. Сравнение значения, сформированного функцией MsgBox, с заданным значением позволяет выбрать пользователю вариант действий:
MsgBox (“Выдать справку?”,1)=1
o Сравнение значения поля в текущей записи формы с заданным: