
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个回答
展开全部
在VBA窗口的UserForm_QueryClose事件中添加代码,就会在窗口关闭时执行。
软件版本:Office2013
方法如下:
1.在userfomr1窗口的UserForm_QueryClose事件中添加弹出代码:
2.这样VBA窗体并关闭时,就会自动出现弹窗:

2024-10-28 广告
百事牛是共享提供商,我们提供可靠有效的服务,适当合理的授权费有利于的继续更新优化。同样的事情,同样的方法,百事牛团队十年磨一剑,始终至聚焦在密码恢复领域,深耕于此,我们已研制出有别于其他公司的算法和运算模式, 百事牛的暴力模式加入了分布式点...
点击进入详情页
本回答由百事牛提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询