Excel VBA布尔expression式 – 操作顺序

我在Excel VBA中有一个testing:

如果(test1)和(test2)和(test3)那么
     '做一点事
万一

在C,Java等中,test1先运行,然后运行test2,然后运行test3。 重要的是,如果test1是错误的,则整个testing是错误的,因此剩下的testing不会运行。

在这种情况下用VBA发生了吗? 如果是这样,testing顺序是什么?

在.NET之前的所有VB中都不存在短路的情况。 即使不需要,所有expression式也会被评估。 如果你想短路,做嵌套的IFs。