Помощь в написании студенческих работ
Антистрессовый сервис

Управляющие структуры VBA. IF... THEN, IF... THEN... ELSE, SELECT CASE

РефератПомощь в написанииУзнать стоимостьмоей работы

Управляющие структуры позволяют управлять последовательностью выполнения программы. Без операторов управления все операторы программы будут выполняться слева направо и сверху вниз. Однако иногда требуется многократно выполнять некоторый набор инструкций автоматически, либо решить задачу по-другому в зависимости от значения переменных или параметров, заданных пользователем во время выполнения. Для… Читать ещё >

Управляющие структуры VBA. IF... THEN, IF... THEN... ELSE, SELECT CASE (реферат, курсовая, диплом, контрольная)

  • 1 Конструкция If. .. Then
  • 2 Конструкция If. .. Then. .. Else
  • 3 Конструкция Select Case

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

VBA поддерживает следующие конструкции принятия решений:

If. .. Then.

If. .. Then. .. Else.

Select Case.

Конструкция If. .. Then

Конструкция If. .. Then применяется, когда необходимо выполнить один или группу операторов в зависимости от некоторого условия. Синтаксис этой конструкции позволяет задавать ее в одной строке или в нескольких строках программы:

If условие Then выражение.

If условие Then.

выражение.

End If.

Обычно условие является простым сравнением, но оно может быть любым выражением с вычисляемым значением. Это значение интерпретируется как False (Ложь), если оно нулевое, а любое ненулевое рассматривается как True (Истина). Если условие истинно, то выполняются все выражения, стоящие после ключевого слова Then. Для условного выполнения одного оператора можно использовать как синтаксис для одной строки, так и синтаксис для нескольких строк (блоковую конструкцию).

Следующие два оператора эквивалентны:

If anyDate < Now Then anyDate = Now.

If anyDate < Now Then.

anyDate = Now.

End If.

Заметим, что синтаксис оператора If. .. Then для одной строки не использует оператор End If. Чтобы выполнить последовательность операторов, если условие истинно, следует использовать блоковую конструкцию If. .. Then. .. End If.

If anyDate < Now Then.

anyDate = Now.

Timer.Enabled = False ' Запретить таймер.

End If.

Если условие ложно, то операторы после ключевого слова Then не выполняется, а управление передается на следующую строку (или строку после оператора End If в блочной конструкции).

Показать весь текст
Заполнить форму текущей работой