今日知ったVBAの仕様

VBAでは論理演算子としてのAndとビット演算子としてのAndが全く同じ物。
同じ物、というか、ビット演算子しか存在しない。
なので、
1 And 1 は1を返すけど
1 And 2 は0を返す。
InStr関数の返値をそのままAndに渡して謎の挙動に悩んだ。
もちろんVBでも同様。Pascalも同じらしい。知らなかったー。