簡體   English   中英

運行Excel宏VBScript時出錯

[英]Error running Excel Macro VBScript

從AutoSys運行工作,我收到一個錯誤。 VBS運行一個excel宏。 VBS代碼:

Option Explicit

Dim xlApp, xlBook
Set xlApp = CreateObject("Excel.Application")
On Error Resume Next
set xlBook = xlApp.Workbooks.Open("Z:\Confidential Restricted\Weekly_HR_Employees_Macro.xlsm",0, False)
xlApp.Run "Weekly_HR_Employees_Macro.Weekly_HR_Employees_Macro"
xlBook.Close True
xlApp.Quit

set xlBook = Nothing
Set xlApp = Nothing

錯誤:

Microsoft VBScript runtime error: ActiveX component can't create object: 'Excel.Application'

您正在使用GetObject語法與CreateObject方法。 你需要使用:

Set xlApp = CreateObject("Excel.Application")

查看this答案以獲取更多詳細信息

雖然腳本在我的機器上運行,但它不會在AutoSys作業使用的機器上運行。 我最終發現Autosys作業使用的機器沒有安裝Microsoft Office。

您可以使用GetObject(“Excel.Application”),但是在使用之前需要確保打開excel實例。 GetObject將獲得對此Excel打開實例的引用,並允許您使用它。

暫無
暫無

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

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