未登录时 Excel 不启动

Kai*_*nde 2 vbscript excel scheduled-tasks

这是我试图实现的事件序列: 计划任务 - 每天在同一时间运行并启动 VBScript VBScript 启动 Excel 工作簿并运行宏。这是片段-

Set xlApp = CreateObject ("Excel.Application")
xlApp.Visible = False
Set xlBook = xlApp.Workbooks.Open (xlFilePath,0,False)
xlApp.Run "Main"
Run Code Online (Sandbox Code Playgroud)

现在的问题是,如果我手动运行任务,它运行良好。当我未登录服务器时运行计划任务时,它不会启动 excel。当没有用户登录时,我必须在上面的代码中更改什么才能启动 excel?我已将 Excel 宏安全性设置为低。

Excel 2003 和 Windows Server2003 64

Pet*_*ert 5

看看MS 知识库- 根据这个,Office 应用程序需要一个 UI 才能运行。

因此,尝试使用除系统用户之外的任何用户:

例如,由任务计划程序在 SYSTEM 帐户下启动的代码在与“服务器端”ASP 代码或 DCOM 代码相同的环境中运行。因此,可能会出现本文描述的许多问题。

此外,尝试Main从 Excel 文件中的 Workbook_Open 事件而不是xlApp.Run "Main"...