Макроблок Если... То... Иначе

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

Вы можете использовать макроблок Если в базах данных рабочего стола Access и приложениях Access Web App, чтобы выполнять группы макрокоманд в зависимости от значения выражения.

If expression Then 
 Insert macro actions here ... 
Else If expression 
 Insert macro actions here ... 
Else 
 Insert macro actions here ... 
End If

Блок макроса с условным оператором в Access

Настройка

Как для макроблока Если, так и для макроблока Иначе если необходимо задать следующие аргументы.

Аргумент макрокоманды

Описание

Выражение

Условие, истинность которого должна проверяться. Принимает значение ИСТИНА или ЛОЖЬ.

Примечания

При выборе макроблока Если появляется поле для ввода выражения, представляющего собой условие, истинность которого будет в дальнейшем проверяться. Кроме того, доступно поле со списком, в которое можно добавить макрокоманду. Под ним автоматически отображается текст "Конец блока "Если" Поля "Если" и "Конец блока "Если" ограничивают область, в которую можно добавить группу (блок) макрокоманд. Макрокоманды блока будут выполнены лишь в случае, если введенное выражение примет значение ИСТИНА.

Для проверки истинности другого выражения в случае ложности первого вы можете выбрать команду Добавить блок "Иначе если", чтобы вставить необязательный блок Иначе если. Необходимо ввести выражение, принимающее значение ИСТИНА или ЛОЖЬ. Добавленный блок будет выполнен только в случае истинности этого выражения и ложности первого.

К блоку "Если" можно добавить любое число блоков Иначе если.

Вы можете выбрать команду Добавить блок "Иначе", чтобы вставить необязательный блок Иначе. В этом случае макрокоманды, добавленные под формой Иначе, сформируют блок Иначе, который будет выполнен только в случае ложности выражений в блоках "Если" и "Иначе если". К каждому блоку Если можно добавить один блок Иначе.

В представленном ниже примере кода макрокоманды первого блока выполняются, если параметр [Status] принимает положительное значение. Если значение параметра [Status] отрицательно или равно нулю, оценивается истинность выражения в блоке Иначе если. Макрокоманды блока Иначе если выполняются, если параметр [Status] равен нулю. Наконец, если ложны выражения как в первом, так и во втором блоке, выполняются макрокоманды блока Иначе.

If [Status] > 0 Then 
 Insert macro actions here ... 
Else If [Status] = 0 
 Insert macro actions here ... 
Else 
 Insert macro actions here ... 
End If

Вы можете вкладывать блоки Если друг в друга. Один блок Если можно вложить в другой, если в случае истинности первого выражения нужно оценить второе. В представленном ниже примере кода внутренний блок Если выполняется только если значение параметра [Status] положительно и больше 100.

If [Status] > 0 Then 
 Insert macro actions here ... 
 If [Status] > 100 
 Insert macro actions here ... 
 EndifEnd If

Примечание : Отказ от ответственности относительно машинного перевода. Данная статья была переведена с помощью компьютерной системы без участия человека. Microsoft предлагает эти машинные переводы, чтобы помочь пользователям, которые не знают английского языка, ознакомиться с материалами о продуктах, услугах и технологиях Microsoft. Поскольку статья была переведена с использованием машинного перевода, она может содержать лексические,синтаксические и грамматические ошибки.

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×