Подтвердить что ты не робот

Если... Тогда... 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"),

или какой-либо другой разделитель/команда?

4b9b3361

Ответ 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