Использование условий в макросах. Создание макросов с использованием ссылок на объекты
Если условие истинно, выполняется макрокоманда, стоящая в той же строке и все следующие за ней макрокоманды. Если условие ложно, то макрокоманда в этой строке и все следующие за ней макрокоманды, у которых вместо условия поставлено (…) будут пропущены. Следующей будет выполняться макрокоманда с новым условием или с пустой ячейкой условия. Ввод в столбец условия значения False позволяет пропустить выполнение макрокоманды. Для организации ветвлений наряду с условием используются макрокоманды ЗапускМакроса, Остановить макрос. Макрокоманда ЗапускМакроса позволяет организовать также циклы в программах. Примеры логических выражений в условии выполнения макрокоманды 1. Проверка в текущей записи формы, из которой запускается макрос:
2. Проверка одновременного выполнения двух условий на равенство заданным значениям в поле НАЗВАНИЕ ПРЕДМЕТА и поле ОЦЕНКА: [НП]=”Информатика” And [ОЦЕНКА] = 5 3. Подсчет числа значений в поле СТЕПЕНЬ таблицы ПРЕПОДАВАТЕЛЬ и сравнение его с заданным: Dcount (“[CT]”, “ПРЕПОДАВАТЕЛЬ”)>50 4. Функция MsgBox () может быть использована для вывода на экран окна диалога, содержащего нужное сообщение, и кнопок ОК и Отмена, нажатие которых формирует то или иное значение функции. Сравнивая значение, возвращаемое функцией MsgBox(), с заданным, пользователь может выбрать вариант действий: MsgBox ("Выдать справку?",1) = 1 Первый параметр функции задает выводимое на экран сообщение, единица на месте второго параметра определяет отображение в окне диалога кнопок ОК и Отмена (Cancel). Если пользователь нажимает кнопку ОК, функция возвращает значение "1", если кнопку Отмена, функция возвращает значение "2". В условиях могут использоваться значения элементов управления из объектов, которые не являются текущими в данный момент. 5. Сравнение значения поля КОЛ в текущей записи формы ГРУППА с заданным: Forms![ГРУППА]![КОЛ] .
Читайте также:
|