Excel VBA布尔expression式 – 操作顺序
我在Excel VBA中有一个testing:
如果(test1)和(test2)和(test3)那么 '做一点事 万一
在C,Java等中,test1先运行,然后运行test2,然后运行test3。 重要的是,如果test1是错误的,则整个testing是错误的,因此剩下的testing不会运行。
在这种情况下用VBA发生了吗? 如果是这样,testing顺序是什么?
在.NET之前的所有VB中都不存在短路的情况。 即使不需要,所有expression式也会被评估。 如果你想短路,做嵌套的IFs。