在vba中怎样用代码关闭excel应用程序,我用excel.application.quit怎么会关不了?

在vba中怎样用代码关闭excel应用程序,我用excel.application.quit怎么会关不了?,第1张

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、其次,完成上述步骤后,在d出窗口中单击“通用”。选择Terminate 事件,如下图所示,然后进入下一步。

     

3、接着,然后在d出窗口中单击以输入下方的代码,

Private Sub UserForm_Terminate()

ThisWorkbook.Saved = True

Application.Quit

End Sub

如下图所示,然后进入下一步。

     

4、最后,运行程序,就可以关闭窗体了,如下图所示。这样,问题就解决了。

     


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

原文地址: http://outofmemory.cn/yw/12164287.html

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

发表评论

登录后才能评论

评论列表(0条)

保存