簡體   English   中英

未登錄時Excel無法啟動

[英]Excel does not launch when not logged in

這是我要實現的事件的必然結果:計划任務-每天在同一時間運行並啟動VBScript VBScript啟動Excel工作簿並運行宏。 這是代碼段-

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

現在的問題是,如果我手動運行任務,它將運行正常。 當我未登錄服務器時運行計划任務時,它不會啟動excel。 當沒有用戶登錄時,我必須在上面的代碼中進行哪些更改才能啟動excel? 我已將Excel宏安全性設置為“低”。

Excel 2003和Windows Server2003 64

看一下MS知識庫 -據此,Office應用程序需要一個UI才能運行。

因此,請嘗試使用除系統用戶以外的任何用戶:

例如,由Task Scheduler在SYSTEM帳戶下啟動的代碼在與“服務器端” ASP代碼或DCOM代碼相同的環境中運行。 因此,可能會出現本文介紹的許多問題。

另外,嘗試從Excel文件而不是xlApp.Run "Main"的Workbook_Open事件中調用MainxlApp.Run "Main" ...

不知道它是否已經解決,但是我遇到了問題並通過以下步驟解決了。

創建以下文件夾

(始終為32Bit)C:\\ Windows \\ System32 \\ config \\ systemprofile \\ Desktop

(64Bit)位於文件夾和C:\\ Windows \\ SysWOW64 \\ config \\ systemprofile \\ Desktop

如果您使用系統帳戶運行,這將解決該問題。

您應該能夠設置一個選項,以在運行任務時使用用戶名,以及無論用戶是否登錄都可以運行任務。 這是Windows Server 2008中的示例:

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM