从任务计划程序调用 vbs-script 时,workbooks.add 失败

问题描述

我在 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