vba 中的程序执行有很多歌窗口,怎么强制退出

vba 中的程序执行有很多歌窗口,怎么强制退出,第1张

楼主的窗口不知道都是什么类型的

如果是窗体,可以使用unload退出

如果执行msgboxd出的窗口,

执行程序会中断

需要手动关

application.quit可以退出整个Excel程序

Sub 关闭方法1()

Application.DisplayAlerts = False

ThisWorkbook.Save

Application.Quit

ThisWorkbook.Close

Application.DisplayAlerts = True

End Sub

'---------------------------------------------

Sub 关闭方法2()

Application.DisplayAlerts = False

ThisWorkbook.Save

'Application.Quit

Application.DisplayAlerts = True

Shell "taskkill /f /im EXCEL.EXE"

End Sub

是这样的,Close和Quit方法,是可以退出工作簿,和直接彻底关掉Excel的Application的背景界面的,但是必须有先后顺序,你得先用Quit再接Close语句(比如上面方法1),原因是:用了Close之后,再接Quit,你的VBA工程就没有对象支持了,剩下任何代码都无法继续依托Excel对象运行。也可以用另一种方法(比如上面方法2),你用代码保存文档,然后用Bat(批处理)里面的方法,也就是用taskkill /F /IM “程序名称”方法在保存文档之后强制关闭Excel应用界面,这种方法比较彻底,无残留。

1、可以尝试重新安装excel;

2、检查电脑系统是否有更新,如果有更新,就更新一下;

3、检查excel是否有更新,如果有更新,就更新一下;

4、如果以上方法无效,可以尝试把excel重置一下,重置步骤如下:

(1)关闭excel;

(2)在开始菜单里找到“运行”,输入“excel /safe”,回车;

(3)在d出的窗口中选择“仅加载安全模板”;

(4)点击“启动”,excel就会重新启动;

(5)重新启动excel后,尝试打开vba,看看是否能正常使用。

5、如果以上都无效,可以把excel卸载重新安装一下,重新安装后尝试打开vba,看看是否能正常使用。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12122119.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-21
下一篇2023-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存