関数・メソッド

複数の条件を指定し処理を行う【論理演算子】【ExcelVBA】

論理演算子

比較演算子(>や)
論理演算子を使用することで、複数の条件を指定して分岐処理することが可能です。

演算子説明結果
And論理積8 > 1 And  3 <= 3True
Or論理和8 > 1 Or 8 <= 1True
Not論理否定Not 8 > 1False

論理演算子を使ったサンプルコード

Public Sub sample()
    Dim num As Long: num = 16
    
    '■5以上20以下なら合格と表示する
    If num >= 5 And num <= 20 Then
        MsgBox "合格"
    End If
    
    '■numが 5でなければTrue
    If Not num = 5 Then
        Debug.Print True
    End If
    
    '■numが 5もしくは10でないならTrue
    If Not num = 5 Or Not num = 10 Then
        Debug.Print True
    End If
      
    '■numが 5 かつ 10でもないならTrue
    If Not num = 5 And Not num = 10 Then
        Debug.Print True
    End If
      
End Sub

注意点

  • 論理演算子には優先順位があります。
    ※「()」を使用することでカッコ内を先に実行させることができます。
    例)A And(B Or C)

関連記事

コメント

タイトルとURLをコピーしました