Excel 在VBA中显示多模态用户窗体

Excel 在VBA中显示多模态用户窗体,excel,vba,Excel,Vba,在Excel中,我正在寻找一种通过VBA关闭和重新打开多个模式用户表单的方法,以前是手动打开的 手动打开两个模式用户表单效果良好:第一个用户表单是通过单击工作表上的按钮(activx)打开的,第二个用户表单是通过单击第一个用户表单上的按钮(commandbutton2)打开的 为了将更新应用到工作表,我需要暂时关闭两个userforms。我尝试了以下代码: userform2.hide 'needs to be hidden before hiding the first userform, s

在Excel中,我正在寻找一种通过VBA关闭和重新打开多个模式用户表单的方法,以前是手动打开的

手动打开两个模式用户表单效果良好:第一个用户表单是通过单击工作表上的按钮(activx)打开的,第二个用户表单是通过单击第一个用户表单上的按钮(commandbutton2)打开的

为了将更新应用到工作表,我需要暂时关闭两个userforms。我尝试了以下代码:

userform2.hide 'needs to be hidden before hiding the first userform, since both forms are modal
userform1.hide
userform1.show
userform2.show
当然,这不能正常工作,因为代码的执行会停止。使用
UserformX.show vbModeless
将允许执行代码,但也允许用户访问工作表,而无需关闭我不需要的表单

这里可能的解决方案是什么


编辑:应该有一个使用
应用程序的解决方案。很遗憾,我无法按时开始工作(假设它能工作)。

我通过使用事件(如激活等)打开了多个级联模式用户表单。这样显示第一个模态形式会触发显示第二个模态形式的事件,以此类推