2013-03-17 26 views
10

'dan sonra birden çok ifade ile çok basit bir soru: VBA'da bir If...Then...Else talimatı göz önüne alındığında, Then'dan sonra birden çok yönergeyi nasıl ayırabilirim? Diğer bir deyişle, benIf ... O zaman ... Daha sonra

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

veya

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

veya başka ayırıcı/komutu gibi bir şey yazmalıyım?

+1

Ayırıcı = yeni satır – assylias

+0

Ne yaptığınıza bağlı. & "a" & "b"'; dizeleri için bir uzlaştırıcıdır ve mantıksaldır "Eğer bir ve b sonra" http://msdn.microsoft.com/en-us/library/752y8abs(v=vs.80).aspx – Fionnuala

cevap

16

Çoklu ifadeleri yeni bir çizgi ile ayrılmış olması gibidir:

Bu, birden tabloların

ile büyük şekilde çalışır

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

için teşekkürler kod: çalışır. – Avitus

+1

Benim için de çalıştı. Ben koştum ve güldüm :). –

+0

Neden olmasın, ama Warhammer 40K :-) bana hatırlatıyor Tekrar teşekkürler! – Avitus

-3

Sonra stmt1 koşul1 eğer: Else stmt2 eğer stmt3: stmt4 Else stmt5 : stmt6

+1

Lütfen bu cevaptaki biçimlendirmeyi gözden geçirin. – CubeJockey