所以我想要做的是將一堆變量傳遞給If ... then語句。如果變量返回true,那麼它將得到代碼的另一部分使用的「」。如果它返回false,則會在消息框中打印一個不同的值。如何從MsgBox中刪除變量
這是問題所在。有多個變量,當每個變量都在消息框中打印時,它們之間用行分隔。如果一個變量,比如說C,返回true,那麼它將只是一個空白的消息框,剩下的就是一些東西。基本上,我試圖刪除變量,並將其放入消息框中。我怎麼能這樣做呢?
Set cellD = Selection.Find(What:="7/27/2013")
If cellD Is Nothing Then
D = "7/27/2013, "
Else:
D = ""
End If
If A = "" And B = "" And C = "" And D = "" Then
MsgBox (Pass)
Else:
If A = "" Then Set A = Nothing
MsgBox ("Missing:" & vbNewLine & A & vbNewLine & B & vbNewLine & C & vbNewLine & D)
這是什麼'A'? - 你測試它就像是一個字符串,但然後將它設置爲Nothing,就像它是一個對象...很難遵循你的代碼 - 可能會添加更多的行,所以你的意圖更清晰。 –