2013-03-17 12 views
10

非常に簡単な質問:VBAのIf...Then...Else命令を考慮すると、Thenの後に複数の命令を分割するにはどうすればよいですか?言い換えれば、私はIf ... 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

複数の文は改行で区切られなければならない。条件1場合

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

私はなぜそうはしませんが、Warhammer 40Kを思い出させます:-)もう一度おねがいします! – Avitus

-3

これはstmt1そして、複数の文

と偉大な方法で動作します:stmt2エルス stmt3場合:stmt4 エルスstmt5 :stmt6

+1

この回答の書式を変更してください。 – CubeJockey

関連する問題