- ベストアンサー
Boolean型を指定してもエラーにならないのは?
アクセスのフォームのスクロールバーを非表示にする際、 vbaで Me.ScrollBars = False にすれば非表示にできますが、 ヘルプを見ると、 「バイト型 (Byte) の値を使用します。」 と書いてありますが、 なぜFalseのようにBoolean型を使用してもエラーにならないのですか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
VBAでの論理値は、True:(-1)、False:(0)、という値を持っており、演算にも使える。 バイト型は0~Hex(FF)の範囲になるだけ、、、
その他の回答 (1)
- maiko0318
- ベストアンサー率21% (1483/6969)
回答No.1
true,falseというのは true=-1 false=0 のように-1,0,1あたりの整数が入っています。 よって、=false ではなく、=0 でもいいのです。 ただ、システムが違うとこの値が変わるため、=0 では都合がわるいのです。 それだけです。 自分のPCでも、vbaのバージョンが変わったら動かなくなる可能性もあるので 数字は使わないようにしましょう。
質問者
お礼
ありがとうございます。
お礼
ありがとうございます。