强制关闭所有Excel文件的批处理

6

是否可以创建一个批处理程序,强制关闭所有正在运行的excel实例而不保存任何更改?

我之所以问这个问题,是因为我们有几个VB.net程序和VBA程序,在错误时偶尔会让Excel保持打开状态(不可见),这些实例可能会干扰未来的程序并降低性能。

1个回答

12

我认为你可以使用类似以下语法的TaskKill工具来完成它:

taskkill /f /im Excel.exe

然而,正确的解决方案应该是要求 VB.Net 和 VBA 应用程序的开发人员在完成后正确关闭 Excel(如果他们不知道如何操作,此处 SO 上有描述如何确保 Excel 被良好关闭的问题/答案)。


+1 个好的解决方案:显然,正确的解决方案是正确关闭它,但是如果用户在运行应用程序之前将 Excel 保持打开状态,并且需要将其关闭,因为您无法将数据保存到已经打开的电子表格中。 - waqasahmed
+1...确保没有Excel实例在后台运行并不是一件简单的事情 - 不确定是否可以仅使用从Excel内部编写的VBA实现 - 使用.NET应用程序肯定是可能的,但即使如此也并不容易:因此,这个答案是一个很好的解决方法。 - whytheq

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接