1

我在 VBscript 中有一些代码可以创建一个 excel 对象并向其中添加一个工作簿

Dim oExcel, oWB    
Set oExcel = CreateObject("excel.application")
Set oWB = oExcel.Workbooks.Add()

当我自己运行它(使用 VbsEdit 或 cscript)时,它没有问题并且可以完成工作。当我在 Windows 10 任务调度程序(或 Server 2019)中进行输入时,使用设置“即使用户离线”运行它,它会失败并显示错误代码 -2147023170。当我说用户必须在线(没用,但我还是尝试过)时,我收到错误 1004 - Unknown runtime error。

我不知道是什么原因造成的。我认为这是 Office 365 问题,因为在较旧的系统(Windows Server 2012 R2 和 Office 2016)上,它从任务计划程序运行得很好。

它运行的帐户是管理员,任务以最高优先级运行。不直接调用 Vbs,而是使用带有日志记录的 bat 文件。直接从任务调度程序运行 vbs 脚本似乎无限期地陷入“运行”状态:(

谁知道如何解决这个问题?谢谢,保罗

4

1 回答 1

-1

删除 Workbooks.Add 末尾的括号怎么样?

Set oWB = oExcel.Workbooks.Add
于 2021-03-24T08:24:13.600 回答