not excel vba excel-vba boolean order-of-operations

not - Expresión booleana de Excel VBA: orden de las operaciones



boolean in vba (1)

En todos los VB anteriores a .NET no existe el cortocircuito. Todas las expresiones serán evaluadas aunque no sean necesarias. Si quieres short-curcuit, haz IF anidados.

Tengo una prueba en Excel VBA:

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

En C, Java, etc. test1 se ejecutará primero, luego test2, luego test3. Críticamente, si test1 es falso, la prueba completa es falsa, por lo que las pruebas restantes no se ejecutarán.

¿Eso sucede en este caso con VBA? Si es así, ¿en qué orden se están ejecutando las pruebas?