所以我想要做的是将一堆变量传递给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,就像它是一个对象...很难遵循你的代码 - 可能会添加更多的行,所以你的意图更清晰。 –