这是我的代码。我认为这应该可行;我正在保存 wb 并尝试使用 wb.Application 获取 Excel 应用程序对象。它确实有效,但 XLApp.Intersect 因“类型不匹配”错误而失败。
Dim wb As Object
Sub First()
Dim XLApp As Object
XLApp = CreateObject("Excel.Application")
wb = myXL.XLApp.Workbooks.Add()
End Sub
Sub Second()
Dim XLApp as object = wb.Application
Dim rg as object = XLApp.Intersect(ws.UsedRange, ws.Columns("B"))
End Sub
是否可以从工作簿中获取 Excel 应用程序并仍然使用相交方法?
我还尝试将 XLapp 保存到全局变量并重新使用它,但这也不起作用;同样的错误。
我试图避免使用 Excel 互操作引用来保持与旧版本 Excel 的向后兼容性。
MSDN 库_Application.Intersect 方法
我注意到我的应用程序对象的类型是:Microsoft.Office.Interop.Excel.ApplicationClass