第21回.条件分岐(ElseIf)
前回のIFステートメントでは、真か偽の二択でした。
今回は、もっと多くの分岐が必要な、Ifステートメントで多肢条件分岐の場合の書き方です。
IfステートメントのElseIfの構文
条件式1が真の処理
[ElseIf 条件式2 Then
条件式2が真の処理]
[ElseIf 条件式3 Then
条件式3が真の処理]
・・・
[Else
全ての条件式が偽の処理]
End If
条件式1に合致しない場合(False)は、条件式2が判定されます。
条件式2に合致した場合(True)は、「条件式2が真の処理」が処理されます。
条件式2に合致しない場合(False)は、条件式3が判定されます。
条件式3に合致した場合(True)は、「条件式3が真の処理」が処理されます。
以下ElseIfが続く限り・・・
ElseIfの説明
条件式が真の処理
例えば、
If 条件式1 Then
条件式1が真の処理
ElseIf 条件式2 Then
条件式2が真の処理
ElseIf 条件式3 Then
条件式3が真の処理
Else
全ての条件式が偽の処理
End If
このように書きます。
これを、ElseIfを使わずに書くと、
If 条件式1 Then
条件式1が真の処理
Else
If 条件式2 Then
条件式2が真の処理
Else
If 条件式3 Then
条件式3が真の処理
Else
全ての条件式が偽の処理
End If
End If
End If
この二つのVBAコードは同じになります。
多肢分岐の場合は、ElseIfを使う事で、はるかに見易くなります。
次回の、Select Caseを使う方が、より読みやすいVBAコードになる場合が多いです。
同じテーマ「マクロVBA入門」の記事
第22回.条件分岐(Select Case)
新着記事NEW ・・・新着記事一覧を見る
新旧マスタの差異比較|Power Query(M言語)入門(2023-02-28)
有効な最新単価の取得|Power Query(M言語)入門(2023-02-26)
有効な最新単価の取得|Power Query(M言語)入門(2023-02-21)
グルーブ内の最小・最大|Power Query(M言語)入門(2023-02-17)
2つのテーブルのマージ|Power Query(M言語)入門(2023-02-15)
「売上」が数値の行のみ取り込む|Power Query(M言語)入門(2023-02-13)
A列のヘッダー名を変更する|Power Query(M言語)入門(2023-02-11)
CSVのA列が日付の行だけを取り込む|Power Query(M言語)入門(2023-02-10)
列数不定のCSVの取り込み|Power Query(M言語)入門(2023-02-09)
別ブックの最終シートの取り込み|Power Query(M言語)入門(2023-02-08)
アクセスランキング ・・・ ランキング一覧を見る
1.最終行の取得(End,Rows.Count)|VBA入門
2.RangeとCellsの使い方|VBA入門
3.変数宣言のDimとデータ型|VBA入門
4.繰り返し処理(For Next)|VBA入門
5.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
6.マクロって何?VBAって何?|VBA入門
7.並べ替え(Sort)|VBA入門
8.Excelショートカットキー一覧|Excelリファレンス
9.エクセルVBAでのシート指定方法|VBA技術解説
10.Range以外の指定方法(Cells,Rows,Columns)|VBA入門
このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
記述には細心の注意をしたつもりですが、
間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。
掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。