Если... Тогда... Else с несколькими утверждениями после Then
очень простой вопрос: рассматривая инструкцию If...Then...Else
в VBA, как я могу отделить несколько инструкций после Then
? Другими словами, следует ли написать что-то вроде
If condition [ Then ]
[ statement1 ] & [statement2]
Else [Else statement] (i.e. using "&"),
или
If condition [ Then ]
[ statement1 ] And [statement2]
Else [Else statement] (i.e. using "And"),
или какой-либо другой разделитель/команда?
Ответы
Ответ 1
Несколько операторов должны быть разделены новой строкой:
If SkyIsBlue Then
StartEngines
Pollute
ElseIf SkyIsRed Then
StopAttack
Vent
ElseIf SkyIsYellow Then
If Sunset Then
Sleep
ElseIf Sunrise or IsMorning Then
Smoke
GetCoffee
Else
Error
End If
Else
Joke
Laugh
End If
Ответ 2
Это отлично работает с несколькими операторами
if condition1 Затем stmt1: stmt2
Еще если stmt3: stmt4
Else stmt5: stmt6