excel vba – msgbox yes / no reply

我在用户表单中validation用户input。 我有一个msgbox提示符,与yesNo。

如果是,单击然后继续,如果没有被点击,我希望用户能够回到用户表单来改变input/select。

我使用的代码是

iReply = MsgBox(Prompt:="You have selected a month which is not next month. Do you want to continue? ", _ Buttons:=vbYesNo, Title:="") If iReply = vbNo Then UserForm.Show End If 

对于UserForm.Show,我收到“窗体已经显示不能显示模态”错误

UserForm必须在再次加载之前被卸载或隐藏。 尝试卸载使用:

 Unload UserForm 

或者用它来隐藏它

 UserForm.Hide