【发布时间】:2021-12-23 19:22:09
【问题描述】:
当我没有打开excel APP时,会抛出以下错误:
ActiveX 组件无法创建对象
重现问题的步骤:
1 打开 Outlook,ALT + F11 并插入以下子:
Sub Test()
Dim myXL As New Excel.Application
Set myXL = GetObject(, "Excel.Application")
Set wb = myXL.Workbooks.Open("MyPath\MyXL.xlsx")
End Sub
-
关闭所有 Excel 文件
-
从 Outlook 运行子测试。
错误将被抛出:
Set myXL = GetObject(, "Excel.Application")
我怎样才能避免这个错误?
【问题讨论】:
-
如果你想要一个new实例,你不需要
GetObject。直接使用myXL,因为你声明它As New(我认为这是不好的做法) -
@Rory
I tried As New问题还是一样 -
我想你错过了关于不使用
GetObject的部分。 -
@Rory 确实...