2013-03-17 12 views
10

eine sehr einfache Frage: unter Berücksichtigung einer If...Then...Else Anweisung in VBA, wie kann ich mehrere Anweisungen nach Then trennen? Mit anderen Worten, sollte ich etwas schreiben wieWenn ... Dann ... Sonst mit mehreren Anweisungen nach Dann

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

oder

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

oder einem anderen Separator/Befehl?

+1

Trennzeichen = neue Zeile – assylias

+0

Es hängt davon ab, was Sie tun. & ist ein Konkatenator für Strings '" a "& "b"'; Und ist logisch" Wenn ein Und b dann "http://msdn.microsoft.com/en-us/library/752y8abs(v=vs.80).aspx – Fionnuala

Antwort

16

Mehrere Anweisungen werden durch eine neue Zeile getrennt werden:

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

danke für der Code: es funktioniert. – Avitus

+1

Es hat auch für mich funktioniert. Ich lief und lachte :). –

+0

Ich weiß nicht warum, aber es erinnert mich an Warhammer 40K :-) Danke nochmal! – Avitus

-3

Das in einer großen Weise arbeitet mit mehreren Anweisungen

wenn condition1 Dann stmt1: stmt2 Else wenn stmt3: stmt4 Else stmt5 : stmt6

+1

Bitte überarbeiten Sie die Formatierung dieser Antwort. – CubeJockey