我在userform中验证用户输入。我有一个msgbox提示符,yesNo。
如果单击是,则继续,如果没有单击,我希望用户能够返回到用户表单以更改输入/选择。
我使用的代码是
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
答案 0 :(得分:2)
UserForm必须在再次加载之前卸载或隐藏。尝试使用以下方式卸载:
Unload UserForm
或使用
隐藏它UserForm.Hide