批处理文件在打开excel后停止运行

时间:2017-10-31 21:39:08

标签: excel vba batch-file

这是我第一次尝试制作批处理文件。我试图实现以下目标:我想打开服务,等待10秒,打开和excel文件,在excel文件中运行一个宏,然后关闭excel文件,等待10秒,然后关闭服务。

我管理了大部分内容,请在下面看到我的bat文件:

net start "DraftSight API Service"

timeout /T 10 /nobreak

"C:\Summary report.xls"

taskkill /IM excel.exe

timeout /T 10 /nobreak

net stop "DraftSight API Service"

我现在处于执行此批处理文件时它打开服务,等待,然后打开Excel但不会运行我设置为Auto_Open()的宏。如果我手动运行宏并关闭excel,则批处理文件继续尝试并关闭已经关闭的excel,然后执行代码重置。

我想知道的是为什么在通过批处理文件打开excel后,为什么它似乎暂停命令提示符以及如何解决这个问题?其次,如何使用excel中的Auto_Open运行宏,还是可以从批处理文件中调用宏并将其执行?

感谢阅读和回复

0 个答案:

没有答案