是/否button后错误结果
我目前正在给我的excel文件添加一个相对简单的用户决定框,但似乎有一些问题,我找不到。
基本的想法是,如果用户点击是,一切正常,一个消息框popup告诉他,如果他/她点击否,他应该input日历date,应该被添加到表单。
我目前的代码已经有问题,date添加部分甚至没有集成。
Private Sub CommandButton1_Click() MsgBox "Volume already in rolling forecast?", vbYesNo + vbQuestion, "Rolling Forecast Integration" If Answer = vbYes Then MsgBox "OK", vbOKOnly, "OK" Else MsgBox "Please specify", vbQuestion, "Contact Me" End If End Sub
当我点击是的,它应该是确定消息框,对不对? 那么它总是显示“请指定”MsgBox,我不明白为什么。
你也可以缩短你的代码:
Private Sub CommandButton1_Click() If MsgBox("Volume already in rolling forecast?", vbYesNo + vbQuestion, "Rolling Forecast Integration") = vbYes Then MsgBox "OK", vbOKOnly, "OK" Else MsgBox "Please specify", vbQuestion, "Contact Me" End If End Sub
您需要设置来自MsgBox
的结果的Answer
。
修改你的第一行:
MsgBox("Volume already in rolling forecast?", vbYesNo + vbQuestion, "Rolling Forecast Integration")
至:
Answer = MsgBox("Volume already in rolling forecast?", vbYesNo + vbQuestion, "Rolling Forecast Integration")