VBA 論理 Operaトル: Excel VBA の AND、OR、NOT、IF NOT

VBA 論理 Operaトル: および、または、そうでない

Excel VBA 論理 Operaトー

顧客の注文を処理したいとします。そのためには、まず注文された製品が存在するかどうかを確認します。存在する場合は、在庫数が十分かどうかも確認します。このような場合に、論理演算子が役立ちます。論理演算子は、複数の条件を評価するために使用されます。

主な Excel VBA 論理演算子 AND、OR、NOT を次の表に示します。

S / N Operaタ 説明 出力
1 そして AND: 複数の条件を組み合わせるために使用されます。 すべての条件が true の場合、AND は true と評価されます。 いずれかの条件が false の場合、AND は false と評価されます。 true = true かつ false = true の場合 THEN false
2 OR OR: 複数の条件を組み合わせるために使用されます。 いずれかの条件が true と評価されると、OR は true を返します。 それらがすべて false の場合、OR は false を返します true = true または true = false の場合 THEN true
3 NOT NOT: これは逆関数のように機能します。 条件が true の場合は false を返し、条件が false の場合は true を返します。 そうでない場合 (真)、 false

VBA 論理 Operators ソースコード例

簡単にするために、ハードコードされた数値を比較します。

「挿入オプション」からシートにActiveXボタンを追加します。

以下の図に示すようにプロパティを設定します。

VBA 論理 Operaトー
VBA 論理 Operaトー

次の表は、変更する必要があるプロパティと更新する必要がある値を示しています。

S / N 管理 プロパティ
1 コマンドボタン1 お名前 ボタンAND
キャプション そして Operaトール (0 = 0)
2 コマンドボタン2 お名前 btnOR
キャプション OR Operator (1 = 1) または (5 = 0)
3 コマンドボタン3 お名前 そうではない
キャプション NOT Operaそうでない (0 = )

btnAND_Clickに次のコードを追加します

Private Sub btnAND_Click()
    If (1 = 1) And (0 = 0) Then
            MsgBox "AND evaluated to TRUE", vbOKOnly, "AND operator"
        Else
            MsgBox "AND evaluated to FALSE", vbOKOnly, "AND operator"
    End If
End Sub

VBA の場合 AND Operaタ

  • 「もし (1 = 1) そして (0 = 0) ならば」 if ステートメントは AND 論理演算子を使用して 1 つの条件 (1 = 0) および (0 = XNUMX) を組み合わせます。両方の条件が true の場合、「Else」キーワードの上のコードが実行されます。両方の条件が true でない場合は、「Else」キーワードの下のコードが実行されます。

btnOR_Clickに次のコードを追加します

Private Sub btnOR_Click()
    If (1 = 1) Or (5 = 0) Then
            MsgBox "OR evaluated to TRUE", vbOKOnly, "OR operator"
        Else
            MsgBox "OR evaluated to FALSE", vbOKOnly, "OR operator"
    End If
End Sub

VBA If OR Operaタ

  • 「もし (1 = 1) または (5 = 0) ならば」 if ステートメントは、OR 論理演算子を使用して 1 つの条件 (1 = 5) と (0 = XNUMX) を組み合わせます。いずれかの条件が true の場合、Else キーワードの上のコードが実行されます。両方の条件が false の場合、Else キーワードの下のコードが実行されます。

btnNOT_Clickに次のコードを追加します

Private Sub btnNOT_Click()
    If Not (0 = 0) Then
            MsgBox "NOT evaluated to TRUE", vbOKOnly, "NOT operator"
        Else
            MsgBox "NOT evaluated to FALSE", vbOKOnly, "NOT operator"
    End If
End Sub

VBA でない場合 Operaタ

  • 「そうでない場合 (0 = 0)」 VBA の If Not 関数は、NOT 論理演算子を使用して、if ステートメント条件の結果を否定します。条件が true の場合、「Else」キーワードの下のコードが実行されます。条件が true の場合、「Else」キーワードの上のコードが実行されます。

上記のコードを含む Excel をダウンロード

毎日のGuru99ニュースレター

今すぐ配信される最新かつ最も重要な AI ニュースで一日を始めましょう。