【发布时间】:2015-09-07 08:47:11
【问题描述】:
有人可以告诉我以下简单的 VBScript 是否正确吗? 它应该在其他进程运行后关闭 Excel(并使 Excel 保持打开状态),但它不起作用。
Set MyApp = CreateObject("Excel.Application")
MyApp.Quit
【问题讨论】:
-
不起作用?您是否收到错误或未按预期运行?
-
什么都不做......没有显示错误。
-
所以您是在双击
.VBS文件?出于故障排除的目的,我通常将此代码放在外面:MsgBox "Start"然后MsgBox "Complete"至少告诉我脚本运行了。如果您在设置MyApp后还添加MsgBox Myapp.Name,它也会告诉您一些信息。但真正的问题是您使用的是CreateObject,它只是实例化了一个新的excel。它没有得到现有的。 -
添加本页底部,您将找到一些代码示例,该示例遍历每个进程并显示它。您应该能够更改脚本以仅查找 Excel 进程并添加更多代码来抓取和关闭它们(或杀死它们)。但是你真的应该找到离开孤立 excel 进程的错误代码并修复它
-
感谢您的回复。我有一个运行 VBScript 的批处理文件,但在关闭文件后它没有关闭 Excel。
标签: vbscript excel.application