制御構文のIfについて説明します。
HOME | 更新履歴 | ご利用上の注意事項 | FAQ | プライバシーポリシー | サイトマップ | Excel VBA 質問掲示板
日付
累計
本日
累計
本日
:
:
:
:
:
アクセス上位ページ
- コンボボックス
- テキストファイル読込
- セルの書式(背景色・パターン)
- AutoFilter メソッド
- Dir関数
- テキストファイル新規書込
- InStr関数
- InputBoxメソッド
- Sort メソッド
- マクロ有効ブックの保存と設定
- 比較演算子 ( Like も含む)
- テキストボックス
- FileDialogオブジェクト@
- ワークシートの数
- FileDialogオブジェクトA
- セルの書式(保護)
- Hidden プロパティ
- ワークシート関数によるカウント処理
- Split関数
- オブジェクト変数と Set
- オプションボタン
- OpenTextFile メソッド
- セルの書式(表示形式)
- チェックボックス
- LBound、UBound関数
- ラベル
- リストボックス
- FSOによるファイルコピー
- プロシージャの呼び出し
- ステップ実行
最近の更新内容
- 2016/5/7 ページ追加 1.(7)-n.PrintPreview メソッド
- 2015/12/13 ページ追加 5.(2)-i.トグルボタン
- 2015/10/18 『比較演算子 ( Like も含む)』内容修正
1.(7)-o.PrintOut メソッド
1.(7)-p.印刷ヘッダー、フッターの設定
5.(2)-j.スクロールバー
5.(2)-k.スピンボタン
5.(2)-l.イメージ
(5).制御構文 ⇐ [PREV]
[NEXT] ⇒ (5)-b.条件分岐 Select Case
Excel VBA ≫ 1.基礎編 - 制御構文 ≫ (5)-a.条件分岐 If
If … Then … Else
ある条件によって処理を分岐させたい場合にIfステートメントを使用します。
【構文(その1)】
【構文(その2)】
上記の構文で処理1が1行であれば、以下のように記述することもできます。
ElseIf節やElse節を使用することで複数の処理へ分岐させることも可能です。
なお、ElseIf 節は複数指定可能ですが、Else節の後に指定することはできません。
【構文(その3)】
次のマクロは国語と数学の点数で複数の表示内容をコントロールする例です。
【構文(その1)】
If [条件式1] Then
処理1 '条件式1がTrueの場合に実行
End If
【構文(その2)】
上記の構文で処理1が1行であれば、以下のように記述することもできます。
If [条件式1] Then 処理1
ElseIf節やElse節を使用することで複数の処理へ分岐させることも可能です。
なお、ElseIf 節は複数指定可能ですが、Else節の後に指定することはできません。
【構文(その3)】
If [条件式1] Then 処理1 '条件式1がTrueの場合に実行 ElseIf [条件式2] Then 処理2 '条件式1がFalseで条件式2がTrueの場合に実行 Else 処理3 '条件式1および条件式2がともにFalseの場合に実行 End If
次のマクロは国語と数学の点数で複数の表示内容をコントロールする例です。
Sub sample5_1() Dim Points(1 To 2) As Integer Points(1) = 55 '国語の点数 Points(2) = 80 '数学の点数 If (Points(1) + Points(2)) / 2 >= 65 Then '国語と数学の平均が65点以上の場合 MsgBox "合格です。" ElseIf Points(1) < 30 Or Points(2) < 30 Then '国語または数学のどちらかが30点未満の場合 MsgBox "追試験が必要です。" Else MsgBox "次はもっと頑張りましょう。" End If End Sub
カテゴリ内ページ
Excel VBA 〜 総目次 〜
- 1.基礎編
- 1.基礎編
-- (5).制御構文
--- (5)-a.条件分岐 If
--- (5)-b.条件分岐 Select Case
--- (5)-c.繰り返し処理 For … Next
--- (5)-d.繰り返し処理 For Each … Next
--- (5)-e.繰り返し処理 Do … Loop
--- (5)-f.With ステートメント
--- (5)-g.Exit ステートメント
--- (5)-h.End ステートメント
--- (5)-i.On Error ステートメント
--- (5)-b.条件分岐 Select Case
--- (5)-c.繰り返し処理 For … Next
--- (5)-d.繰り返し処理 For Each … Next
--- (5)-e.繰り返し処理 Do … Loop
--- (5)-f.With ステートメント
--- (5)-g.Exit ステートメント
--- (5)-h.End ステートメント
--- (5)-i.On Error ステートメント