[英]Running a Macro from a VBS File Giving Error
我正在使用vbs代碼自動打開並運行Excel宏,但收到以下錯誤消息:
錯誤:無法運行宏“文件位置”。 該宏可能在此工作簿中不可用,或者可能禁用了所有宏。 代碼:800A03EC來源:Microsoft Excel
VBS代碼:
Dim ObjExcel, ObjWB
Set ObjExcel = CreateObject("Excel.Application")
ObjExcel.Visible = True
Set ObjWB = ObjExcel.Application.Run("C:\Automation\TestCasesBackupScript.xlsm!Backup3")
ObjWB.Close False
ObjExcel.Quit
Set ObjExcel = Nothing
啟用了宏,並且“ Backup3”是TestCasesBackupScript.xlsm文件模塊中的Sub名稱。
希望得到反饋。
謝謝。
您必須在Application
對象的上下文中打開您在Application.Run
中引用的工作簿。 只需先打開它,然后調用它:
Dim ObjExcel, ObjWB
Set ObjExcel = CreateObject("Excel.Application")
ObjExcel.Visible = True
Set ObjWB = ObjExcel.Workbooks.Open("C:\Automation\TestCasesBackupScript.xlsm")
ObjWB.Application.Run("Backup3")
ObjWB.Close False
ObjExcel.Quit
Set ObjExcel = Nothing
注意:如果Backup3
實際上返回了Workbook對象(這是使用語法Set ObjWB = ObjExcel.Application.Run
的唯一原因,則需要將該引用捕獲到其自己的變量中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.