我正在尝试使用这个VBScript来打开一个文件并运行宏。理想情况下,我希望从我的个人工作簿中打开它,但是可以从任何地方运行作为妥协。
Option Explicit
On Error Resume Next
RunExcelMacro
Sub RunExcelMacro()
Dim xlApp
Dim xlBook
If CheckAppOpen("excel.application") Then
'MsgBox "App Loaded"
Set xlApp = GetObject(, "Excel.Application")
Else
' MsgBox "App Not Loaded"
Set xlApp = CreateObject(,"Excel.Application")
End If
xlApp.visible = True
set xlBook = xlApp.Workbooks.Open ("C:\Users\....\PERSONAL.xlsb", 0, True)
xlApp.Run "Module1.My Macro"
xlApp.Quit()
xlBook = Nothing
xlApp = Nothing
End Sub
脚本无法打开任何Excel文件,不管它是在服务器上还是在我的C驱动器中。
这个问题已经被许多帖子讨论过了,可以参考以下链接:fair 和 posts。我做了一些研究。
我尝试了以下方法:
Set xlApp = GetObject("Excel.Application")
Set xlApp = CreateObject("Excel.Application")
同样也
Dim Filename as string
Filename = "C:/....."
set xlBook = xlApp.Workbooks.Open (Filename)
我已经尝试打开 .xls、.xlsm 和 .xlsb 文件,但都没有成功。
我没有收到任何错误消息。命令行控制台会打开,然后显示以下内容并关闭:
Microsoft (R) Windows Script Host Version 5.8
版权所有 (C) Microsoft Corporation。保留所有权利。
On Error Resume Next
并从 cmd 窗口 (cscript.exe your.vbs
) 运行以查看错误消息。 - Alex K.Set xlApp = CreateObject("Excel.Application")
- Alex K.