excel vba 窗口关闭时弹出另一个窗口
这是关于UserForm_QueryClose()函数使用的一个问题。在form1显示时点击红叉退出窗口时执行下面函数PrivateSubUserForm_QueryCl...
这是关于UserForm_QueryClose()函数使用的一个问题。
在form1显示时点击红叉退出窗口时执行下面函数
Private Sub UserForm_QueryClose(Cancel As Integer,CloseMode As Integer)
form2.Show
End Sub
窗口2显示。但是在窗口2有一个按钮执行的是form1.show。
这时就会提示窗口1已经在显示中不能再被执行show,程序崩溃。
这是因为UserForm_QueryClose中调用了form2.show而导致UserForm_QueryClose函数还在挂起状态,所以form1还没有消失的原因造成的。
我知道设置一个按钮可以解决这个问题,我想知道的是直接点窗体的红叉时,用什么方法可以显示另一个窗体,并不会发生上述现象的方法。 展开
在form1显示时点击红叉退出窗口时执行下面函数
Private Sub UserForm_QueryClose(Cancel As Integer,CloseMode As Integer)
form2.Show
End Sub
窗口2显示。但是在窗口2有一个按钮执行的是form1.show。
这时就会提示窗口1已经在显示中不能再被执行show,程序崩溃。
这是因为UserForm_QueryClose中调用了form2.show而导致UserForm_QueryClose函数还在挂起状态,所以form1还没有消失的原因造成的。
我知道设置一个按钮可以解决这个问题,我想知道的是直接点窗体的红叉时,用什么方法可以显示另一个窗体,并不会发生上述现象的方法。 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |