這是我的代碼。我認爲這應該工作;我保存了wb並嘗試使用wb.Application獲取Excel應用程序對象。它實際上工作,但XLApp.Intersect失敗,出現「類型不匹配」錯誤。使用Application.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應用程序並仍然使用Intersect方法?
我也嘗試將XLapp保存到一個全局變量並重新使用它,但那也沒有奏效;同樣的錯誤。
我試圖避免使用Excel Interop參考來維護與舊版本的Excel的向後兼容性。
MSDN Library _Application.Intersect Method
我發現我的應用對象的類型爲:Microsoft.Office.Interop.Excel.ApplicationClass
做問題1:「爲什麼我會得到類型不匹配?(問題的標題和原始版本;我已經回答了什麼)」。問題2:「是否可以從工作簿獲取Excel應用程序並仍然使用Intersect方法?」問題3(需要一些幫助來清除你的想法):「我試圖避免使用Excel Interop參考來保持與舊版Excel的向後兼容性。」問題4:「下劃線的意義是什麼?」問題5:「Excel.Application和Excel.ApplicationClass之間的區別」 – varocarbas
您可以每次只提問一個問題。請回答這個問題的原始版本(爲什麼我得到這個錯誤?)。否則,我會刪除我的答案,因爲它僅回答了您的一組問題。 – varocarbas
@varocarbas我編輯我的問題,刪除其他問題。 –