我需要自动运行一个Excel宏,该宏以PDF格式每月报告,然后保存并关闭excel文件。我建议的解决方案是使用Windows Task Scheduler运行Windows批处理打印文件,该文件运行VBScript,然后运行excel文件。 excel文件在打开时会运行一个宏,将我需要的PDF打包为PDF。我在PC上进行了多次本地测试,所有这些工作正常。现在,所有这些都需要在作为虚拟机的远程桌面上运行。这是发生问题的地方。一切运行正常,直到打开excel文件,excel文件在后台打开,并且其在任务栏上的图标闪烁橙色,因此没有任何其他反应。宏中断并且不打印,它甚至没有从头开始。是否有解决此问题的想法?这是打开excel文件的VBScript的代码。
Dim args, objExcel, openExcel
Set args = wScript.Arguments
Set objExcel = CreateObject("Excel.Application")
objExcel.Workbooks.Open args(0)
objExcel.Visible = True
objExcel.Run "ReportPrint"
objExcel.ActiveWorkbook.Save
objExcel.ActiveWorkbook.Close(0)
objExcel.Quit