Excel .XLSM文件...自动保存并关闭?

时间:2014-11-02 16:56:24

标签: excel vba excel-vba excel-2010

我有几个自动运行序列的.xlsm文件,在打开时保存并关闭。我用来保存和关闭的VBA代码是......

ThisWorkbook.Save
ThisWorkbook.Close

我遇到的问题是此命令关闭工作簿,但不关闭Excel。我需要它来关闭Excel,所以我的批处理文件将知道在文件夹中启动下一个.xlsm文件。

是否有不同的"关闭"我可以在我的VBA模块中用来完全关闭Excel吗?

由于

1 个答案:

答案 0 :(得分:0)

MS Excel是一个对象Application,它有一个方法Quit来打破这个过程。所以你可以做的只是添加一行:

Application.Quit

进入应该运行的宏。请记住,Application.Quit仅关闭当前的MS Excel线程,因此如果每个电子表格都运行到应用程序的新范围,您可能希望在每个例程的末尾添加此行:

ThisWorkbook.Save 'saves the current workbook
ThisWorkbook.Close 'closes the current workbook
Application.Quit 'quits the current application where you're working.