我有几个自动运行序列的.xlsm文件,在打开时保存并关闭。我用来保存和关闭的VBA代码是......
ThisWorkbook.Save
ThisWorkbook.Close
我遇到的问题是此命令关闭工作簿,但不关闭Excel。我需要它来关闭Excel,所以我的批处理文件将知道在文件夹中启动下一个.xlsm文件。
是否有不同的"关闭"我可以在我的VBA模块中用来完全关闭Excel吗?
由于
答案 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.