2013-03-17 4 views
10

VBA에서 If...Then...Else 명령어를 고려하면 Then 이후에 여러 명령어를 어떻게 분리 할 수 ​​있습니까? 즉, 나는If ... Then ... 여러 문장이있는 경우 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"), 

또는 다른 분리/명령 같은 것을 작성해야?

+1

구분 기호 = 새 줄 – assylias

+0

당신이하는 일에 따라 다릅니다. &는 문자열 ""a에 대한 연결자입니다. & "b"'; 그리고 논리가'If And b then'입니다. http://msdn.microsoft.com/en-us/library/752y8abs(v=vs.80).aspx – Fionnuala

답변

16

여러 문은 새로운 라인으로 분리 할됩니다

이 여러 문

과 좋은 방식으로 작동

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

감사합니다. 코드 : 작동합니다. – Avitus

+1

그것은 나를 위해 일했습니다. 나는 그것을 달리고 웃었다 :). –

+0

이유는 없지만 워해머 40K를 연상케합니다 .--) 다시 한번 감사드립니다! – Avitus

-3

그런 stmt1 조건 1의 경우 : 그렇지 stmt2 경우 stmt3 : stmt4 그밖에 stmt5 : stmt6

+1

이 답변의 서식을 수정하십시오. – CubeJockey