2013-03-17 15 views
10

una domanda molto semplice: considerando un'istruzione If...Then...Else in VBA, come posso separare più istruzioni dopo lo Then? In altre parole, dovrei scrivere qualcosa comeIf ... Then ... Else con più istruzioni dopo Then

If condition [ Then ]  
    [ statement1 ] & [statement2] 
Else [Else statement] (i.e. using "&"), 

o

If condition [ Then ]   
    [ statement1 ] And [statement2] 
Else [Else statement] (i.e. using "And"), 

o qualche altro separatore di comando /?

+1

Separator = new line – assylias

+0

Dipende da ciò che si sta facendo. & è un concatenatore per le stringhe '" a "& "b"'; Ed è logico' Se a E b allora' http://msdn.microsoft.com/en-us/library/752y8abs(v=vs.80).aspx – Fionnuala

risposta

16

Più istruzioni devono essere separati da una nuova linea:

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 
+1

grazie per il codice: funziona. – Avitus

+1

Ha funzionato anche per me. L'ho eseguito e ho riso :). –

+0

Non so perché, ma mi ricorda Warhammer 40K :-) Grazie ancora! – Avitus

-3

Questo funziona in un modo fantastico con più istruzioni

se condition1 Poi stmt1: stmt2 Else se stmt3: stmt4 Else stmt5 : stmt6

+1

Si prega di modificare la formattazione di questa risposta. – CubeJockey

Problemi correlati