目次

# AND Operator

2 つの表式間の論理積演算を行います。

## 構文:

    Result = Expression1 And Expression2

## パラメーター:

Result: 演算結果を格納する数値変数。

Expression1, Expression2: 論理積の演算を行う表式。

ブール型の表式に対して AND 演算子による論理積を取る場合、2 つの表式がともに True と評価された場合のみ、結果が True となります。

つまり、True AND True の場合のみ結果が Trueとなり、その他の組合せはすべて False を返します。

AND 演算子はまた、2 つの数値表式を対象とするビット演算をすることもでき、この場合は両者の値を 2 進数に変換して、対応する個々のビット間を比較します。

## 例:

    Sub ExampleAnd
    Dim A As Variant, B As Variant, C As Variant, D As Variant
    Dim vVarOut As Variant
        A = 10: B = 8: C = 6: D = Null
        vVarOut = A > B And B > C REM 戻り値は -1
        vVarOut = B > A And B > C REM 戻り値は 0
        vVarOut = A > B And B > D REM returns 0
        vVarOut = (B > D And B > A) REM 戻り値は 0
        vVarOut = B And A REM 2 つの引数に対するビット単位の論理積の結果、戻り値は 8
    End Sub