Всякий раз, когда у вас возникает вопрос о функционировании кода, попробуйте написать небольшой пример, такой как приведенный ниже, с MsgBox()
, показывающий, что именно происходит. 1=1
и 2=2
всегда оцениваются как True
:
Sub TestMe()
If 1 = 1 Then
If 2 = 2 Then
MsgBox "First check here!"
Else
MsgBox "This is not checked!"
End If
MsgBox "Then check here!"
End If
End Sub
И вот как If-Else-End
If может функционировать без Else
:
Sub TestMe()
If 1 = 1 Then
If 2 = 2 Then
MsgBox "First check here!"
End If
MsgBox "Then check here!"
End If
End Sub