
如果是窗体,可以使用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,看看是否能正常使用。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)