VBA の条件ステートメント

Excel VBA で使用される最も重要な条件ステートメントは次のステートメントです。 もし…なら и ケースを選択. これらの式はどちらも XNUMX つ以上の条件をテストし、結果に応じて異なるアクションを実行します。 これら XNUMX つの条件演算子については、次に詳しく説明します。

Visual Basic の「If…Then」ステートメント

演算子 もし…なら 条件をチェックし、真 (TRUE) の場合は、指定された一連のアクションが実行されます。 条件が FALSE の場合に実行する一連のアクションを定義することもできます。

演算子の構文 もし…なら このような:

If Условие1 Then

   Действия в случае, если выполняется Условие1

ElseIf Условие2 Then

   Действия в случае, если выполняется Условие2

Else

   Действия в случае, если не выполнено ни одно из Условий

End If

この式では、要素 さもなければ и ほかに 条件演算子が必要ない場合は省略できます。

以下は、演算子を使用した例です。 もし…なら アクティブ セルの塗りつぶしの色は、その値に応じて変化します。

If ActiveCell.Value < 5 then ActiveCell.Interior.Color = 65280 'Ячейка окразивается в зелёный цвет ElseIf ActiveCell.Value < 10 then ActiveCell.Interior.Color = 49407 'Ячейка окразивается в ора Else ActiveCell.Interior.Color = 255 'Ячейка End If の場合

条件が真になるとすぐに、条件ステートメントの実行が中止されることに注意してください。 したがって、変数の値が アクティブセル 5 未満の場合、最初の条件が真になり、セルが緑色になります。 その後、ステートメントの実行 もし…なら 中断され、他の条件はチェックされません。

VBA で条件演算子を使用する方法の詳細 もし…なら Microsoft Developer Network で見つけることができます。

Visual Basic の「Select Case」ステートメント

演算子 ケースを選択 演算子に似ています もし…なら 条件の真偽もチェックし、結果に応じてオプションの XNUMX つを選択します。

演算子の構文 ケースを選択 このような:

Select Case Выражение

Case Значение1

   Действия в случае, если результат Выражения соответствует Значению1

Case Значение2

   Действия в случае, если результат Выражения соответствует Значению2

...

Case Else

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

End Select

素子 Case Elseの 必須ではありませんが、予期しない値を処理するために推奨されます。

次の例では、構文を使用して ケースを選択 値に応じて、現在のセルの塗りつぶしの色を変更します。

ケースを選択 ActiveCell.Value Case Is <= 5 ActiveCell.Interior.Color = 65280 'Ячейка окразивается в зелёный цвет Case 6, 7, 8, 9 ActiveCell.Interior.Color = 49407 'Ячейка окразивается вケース 10 ActiveCell.Interior。 Color = 65535 'Ячейка окразивается в жёлтый цвет Case 11 to 20 ActiveCell.Interior.Color = 10498160 'Ячейка окразивается в лиловый цвет Case Else ActiveCell.Interior .Color = 255 '選択の終了

上記の例は、さまざまな方法で要素の値を設定する方法を示しています。 シミュレーション例 建設中 ケースを選択. これらは方法です:

ケースは <= 5したがって、キーワードを使用して ケースは 値が満たされているかどうかを確認できます フォームの状態 <= 5.
シミュレーション例 6、7、8、9このようにして、値が一致するかどうかを確認できます リストされた値の XNUMX つを使用します。 リストされた値はコンマで区切られています。
シミュレーション例 10これは、値が一致するかどうかを確認します 与えられた値で。
シミュレーション例 11 それでおしまい 20したがって、値が満たされているかどうかを確認する式を書くことができます フォームの状態 11から20へ (不等式「11<=value<=20」と同等)。
Case Elseのこのようにキーワードを使って ほかに、値が リストされているオプションのいずれとも一致しません シミュレーション例.

条件の XNUMX つが見つかるとすぐに、対応するアクションが実行され、構造が終了します。 ケースを選択. つまり、いずれの場合も、リストされたブランチの XNUMX つだけが実行されます。 シミュレーション例.

VBA ステートメントの操作に関する詳細情報 ケースを選択 Microsoft Developer Network で見つけることができます。

コメントを残す