2017-11-01 2 views
0

複数のMsgBoxを1つにマージしようとしていますが、運がありません。 あなたに理想があれば、助けてください。これは私のVBAです:複数のMsgBoxを1つにマージする

If Worksheets("XXX").Range("D13") > 0 Then 

MsgBox ("ATENTION!" & vbCrLf & "OLD = ") & Worksheets("XXX").Range("D13") & " PCS !" 
End If 

If Worksheets("XXX").Range("E13") > 0 Then 
MsgBox ("ATENTION!" & vbCrLf & "REQUEST = ") & Worksheets("XXX").Range("E13") & " PCS !" 
End If 

ありがとう!

答えて

1

両方のメッセージを1つのボックスに表示しますか?このような?

Dim msg As String 
If Worksheets("XXX").Range("D13") > 0 Then 
    msg = "ATENTION!" & vbCrLf & "OLD = " & Worksheets("XXX").Range("D13") & " PCS !" 
End If 

If Worksheets("XXX").Range("E13") > 0 Then 
    msg = msg & vbCrLf & "ATENTION!" & vbCrLf & "REQUEST = " & Worksheets("XXX").Range("E13") & " PCS !" 
End If 
MsgBox msg 
+0

はい、完璧です。ありがとうございました! – lofgren

+0

あなたは大歓迎です!回答を受け入れることで、あなたの質問に合格とマークしてください。 –

+0

もう1つ質問してください:もしXXX!D13 = 0であっても、私はまだ "ok"ボタンで空のメッセージを受け取ります。どのようにすればvbaを変えることができるのですか?XXX!D13がゼロの場合、メッセージを持たないようにします。 – lofgren

関連する問題