AND功能如何在VBA中工作?

Pet*_*ter 3 excel vba excel-vba

如果这是一个愚蠢的问题,我很抱歉,但(Excel VBA)AND功能是否检查其中的每个条件然后继续,或者在第一个FALSE条件下停止而不检查另一个?我想知道为了优化的目的,到目前为止在网上找不到它..提前感谢!

示例:如果InStr(txt,"abc")> 0和InStr(txt,"xyz")> 0则

所以如果在txt变量中找不到"abc"(给出'false'),那么宏也会检查"xyz"或跳过其余的条件

Gar*_*ent 5

看来VBA继续前进:

Sub ANDTest()
    If f1() And f2() Then MsgBox "X"
End Sub

Public Function f1() As Boolean
    f1 = False
End Function

Public Function f2() As Boolean
    MsgBox "in f2"
    f2 = False
End Function
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述