这是我第一次尝试制作批处理文件。我试图实现以下目标:我想打开服务,等待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运行宏,还是可以从批处理文件中调用宏并将其执行?
感谢阅读和回复