2

我在 Excel VBA 中有一个测试:

如果 (test1) And (test2) And (test3) Then
    '做点什么
万一

在 C、Java 等中,首先运行 test1,然后是 test2,然后是 test3。至关重要的是,如果 test1 为假,则整个测试都是假的,因此剩余的测试不会运行。

在这种情况下使用 VBA 会发生这种情况吗?如果是这样,测试按什么顺序运行?

4

1 回答 1

9

在 .NET 之前的所有 VB 中,没有短路之类的东西。即使不需要,也会评估所有表达式。如果您想要短期课程,请执行嵌套 IF。

于 2008-12-05T22:49:32.220 回答