2

Excel VBAでテストがあります:

If (test1) And (test2) And (test3) Then
    何かをする
終了条件

C、Java などでは、test1 が最初に実行され、次に test2、次に test3 が実行されます。重大なことに、test1 が false の場合、テスト全体が false であるため、残りのテストは実行されません。

この場合、VBAでそれは起こりますか? その場合、テストはどの順序で実行されていますか?

4

1 に答える 1

9

.NET より前のすべての VB では、短絡などはありません。必須でなくても、すべての式が評価されます。短縮が必要な場合は、ネストされた IF を実行します。

于 2008-12-05T22:49:32.220 に答える