我已經使用C++創建了一個ActiveX控件。我使用Visual Basic代碼實例化Excel工作表中的控件。我只能運行VB腳本一次,後續運行導致當試圖訪問「ActiveSheet」變量以下運行時錯誤:當ActiveX控件已實例化時,Excel中導致Visual Basic運行時錯誤-2147319765(8002802b)的原因是什麼?
Microsoft Visual Basic
Run-time error '-2147319765 (8002802b)':
Automation error
Element not found
我試圖找出是什麼原因導致這個錯誤,我怎麼能解決這個問題?
作爲一個實驗,我嘗試創建一個由Visual Studio嚮導生成的簡單ActiveX控件(在VS 2005 & 2008中)。我沒有在這個測試用例中添加或修改任何代碼。簡單的測試用例仍然會導致此錯誤。
系統中的其他ActiveX控件不會導致此錯誤(例如,我嘗試從VB代碼實例化'位圖圖像')。
這是VB代碼(即我錄,但手工編碼VB有同樣的問題宏):
Sub Macro1()
ActiveSheet.OLEObjects.Add(ClassType:="test.test_control.1" _
, Link:=False, DisplayAsIcon:=False).Select
End Sub
誰能給我這個答案嗎?或者任何指向可能有用的資源的指針都將被讚賞。
謝謝
嗨邁克,感謝您的迴應。儘管它非常有用,而且您提供的鏈接非常豐富,但我仍然會遇到同樣的錯誤。請注意,我無法完全使用您的代碼示例,因爲它會創建一個新的Excel應用程序對象,我想重新使用當前的應用程序對象。以下是我的新測試代碼。 – 2009-02-23 11:12:24