- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAでif文にorを使う場合の仕様)
VBAでif文にorを使う場合の仕様
このQ&Aのポイント
- VBAのif文でorを使用する際の仕様について解説します。
- 条件式に`Or`を使用する場合、正しく動作しない可能性があります。
- `If aaa = 0 Or 1 Then`とした場合、プログラムでは`1`が代入されます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>If aaa = 0 Or 1 Then orの両端の評価をします。 ifとは、thenまでの値により分岐する文です。 値はブール型として真(True)と偽(False)により分岐しますが、実はブール型は http://msdn.microsoft.com/ja-jp/library/wts33hb3.aspx 0 は偽(False)、それ以外は真(True)と書くこともできます。 >aaa = 0 は比較演算子でFalseを返しますが、 >1 は1を返します。言い換えれば0以外なので真(True)です。 Orの条件の一方を真(True)とするならaaaの値にかかわらず真(True)です。 なのでcccには1が代入されます。
その他の回答 (1)
- 山田 太郎(@f_a_007)
- ベストアンサー率20% (955/4574)
回答No.2