问题描述
我在 VBscript 中有一些代码可以创建一个 excel 对象并向其中添加一个工作簿
{{1}}
当我自己运行它时(使用 VbsEdit 或 cscript),它没有问题并且可以完成工作。 当我在 Windows 10 Task-Scheduler(或 Server 2019)中输入时,设置“即使用户离线”运行它,它会失败并显示错误代码 -2147023170。当我说用户必须在线时(没用,但我还是尝试了)然后我收到错误 1004 - 未知的运行时错误。
我无法弄清楚是什么导致了这种情况。我认为这是 Office 365 的问题,因为在较旧的系统(带有 office 2016 的 windows server 2012 R2)上,它在任务计划程序中运行得很好。
它运行的帐户是管理员,任务以最高优先级运行。 Vbs 不是直接调用的,而是使用带有日志记录的 bat 文件。直接从任务调度程序运行 vbs-script 似乎无限期地卡在“运行”上:(
谁知道如何解决这个问题? 谢谢, 保罗
解决方法
如何去掉 Workbooks.Add 末尾的括号?
Set oWB = oExcel.Workbooks.Add