ник: Lukas
Имея условие: ВыражениеA And ВыражениеB, сначала вычисляется одно из выражений и в зависимости от полученного результата принимается решение о вычислении второго выражения.
Для False And Выражение2 вычислять второе выражение бессмысленно (и оно не вычисляется),
для True And Выражение2 вычисление второго выражения необходимо (и оно вычисляется).
Public Function Test() As Boolean
' Test = True And Len(Null) = 0 ' ?Test()=>"Run-time Error 94, Invalid use of Null"
' Test = False And Len(Null) = 0 ' ?Test()=>False
'Для OR соответственно обратная логика:
' Test = True Or Len(Null) = 0 '?Test()=>True
' Test = False Or Len(Null) = 0 '?Test()=>"Run-time Error 94, Invalid use of Null"
End Function
|
Если в плане выполнения первым выражением идет Not Len([URN] & "")=0 , то видимо оно и вычисляется первым.