2013-03-17 35 views
10

một câu hỏi rất dễ: xem xét hướng dẫn If...Then...Else trong VBA, làm cách nào tôi có thể tách nhiều hướng dẫn sau Then? Nói cách khác, tôi nên viết một cái gì đó giống nhưNếu ... Sau đó ... Khác với nhiều câu sau Sau đó

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

hoặc

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

hoặc một số phân cách khác/lệnh?

+1

Dấu phân tách = dòng mới – assylias

+0

Tùy thuộc vào việc bạn đang làm. & là một concatenator cho chuỗi '" a "& "b"'; Và là hợp lý' Nếu a Và b sau đó' http://msdn.microsoft.com/en-us/library/752y8abs(v=vs.80).aspx – Fionnuala

Trả lời

16

Nhiều báo cáo đang được ngăn cách bởi một dòng mới:

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

cảm ơn mã: nó hoạt động. – Avitus

+1

Nó cũng làm việc cho tôi. Tôi chạy nó và cười :). –

+0

Tôi không lý do tại sao, nhưng nó nhắc tôi về Warhammer 40K :-) Cảm ơn một lần nữa! – Avitus

-3

này hoạt động trong một cách tuyệt vời với nhiều báo cáo

nếu condition1 Sau đó stmt1: stmt2 khác nếu stmt3: stmt4 stmt5 khác : stmt6

+1

Vui lòng sửa lại định dạng trên câu trả lời này. – CubeJockey

Các vấn đề liên quan