Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Использование условий в макросе




Примеры условных выражений в макросах

Выражение Условие выполнения макрокоманды
   
Город="Москва" Поле «Город» в форме, из которой запускается макрос, содержит значение «Москва».
DCount("[КодЗаказа]", "Заказы")>35 Имеется более 35 значений в поле «КодЗаказа» таблицы «Заказы».
DCount("*", "Заказано", "[КодЗаказа]=Forms![ПримерФормы]! [КодЗаказа]")>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 в ячейку условия. Такой прием часто используют при отладке макросов.

 

{ewc HLP95EN.DLL, DYNALINK, "Связь с Web или другими источниками":"acconExamplesMacroConditionsSW":1:"Foo":"Invisible"}

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

Например, в следующем макросе макрокоманда ОстановитьМакрос (StopMacro) выполняется только в том случае, если поле «Страна» имеет пустое (Null) значение. Если длина или структура значения поля «Индекс» не соответствует значению, соответствующему указанной стране, то выполняется одна или несколько пар макрокоманд Сообщение (MsgBox) и ОтменитьСобытие (CancelEvent).

 

Условие задается с помощью логического выражения. В зависимости от значения логического выражения управление передается разным макрокомандам. Для просмотра примеров условных выражений в макросе нажмите кнопку.

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

Для получения сведений о том, как запустить макрос при наличии специальных условий, нажмите кнопку.

 

{ewc HLP95EN.DLL, DYNALINK, "Связь с Web или другими источниками":"acconWhyUseConditionsInMacroSW":1:"Foo":"Invisible"}




Поделиться с друзьями:


Дата добавления: 2014-11-29; Просмотров: 929; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.