2008-12-05 4 views
2

У меня есть тест в Excel VBA:Excel VBA Логическое выражение - порядок операций

 
If (test1) And (test2) And (test3) Then 
    'do something 
End If 

В C, Java и т.д. test1 будет работать первым, затем test2, то test3. Критически, если test1 является ложным, весь тест является ложным, поэтому остальные тесты не выполняются.

В этом случае с VBA? Если да, то в каком порядке выполняются тесты?

ответ

8

Во всех VB до .NET нет такой вещи, как короткое замыкание. Все выражения будут оцениваться, даже если это не требуется. Если вы хотите короткое замыкание, делайте вложенные IFs.

Смежные вопросы