ActiveX 元件無法建立物件或傳回此物件的參考 (錯誤 429)
建立物件需要在系統登錄中登錄物件的類別,並且提供任何關聯的動態連結程式庫 (DLL)。
此錯誤的原因及解決方案如下︰
類別未登錄。 例如,系統登錄未提及類別,或者提及類別但指定了錯誤類型的檔案或找不到檔案。 可能的話,請嘗試啟動物件的應用程式。 如果登錄資訊已過期或錯誤,應用程式應檢查登錄並修正資訊。 如果啟動應用程式無法修正問題,請重新執行應用程式的安裝程式。
無法使用該物件所需的 DLL,因為找不到 DLL 或已找到但已損毀。 請確定所有相關聯的 DLL 都可使用。 例如,Data Access Objects (DAO) 需要支援不同平台之間的 DLL。 如果這是導致此錯誤的原因,您可能需要重新執行這類物件的安裝程式。
您可以在機器上使用該物件,但其是授權的 Automation 物件,而無法驗證要具現化所需授權的可用性。
某些物件只有在元件找到授權金鑰之後才可以具現化,這將驗證該物件是否在目前機器上進行具現化登錄。 透過正確安裝型別程式庫或物件程式庫對物件進行參考時,會自動提供正確的索引鍵。
如果嘗試具現化是 CreateObject 或 GetObject 呼叫所產生的結果,該物件必須尋找索引鍵。 在此情況下,可能會搜尋安裝時建立的系統登錄或特殊檔案,例如,副檔名為 .lic 的檔案。 如果找不到索引鍵,就無法具現化物件。
如果使用者未正確設定物件的應用程式、不小心刪除必要的檔案、或變更系統登錄,該物件可能找不到其索引鍵。 如果找不到索引鍵,就無法具現化物件。 在此情況下,具現化可在開發人員的系統上運作,而無法在使用者的系統上運作。 使用者可能需要重新安裝授權的物件。
您正在嘗試使用 GetObject 函式來擷取使用 Visual Basic 建立的類別參考。 GetObject無法用來取得使用 Visual Basic 建立的類別參考。
明確拒絕存取物件。 例如,您可能正在嘗試存取目前正在使用且鎖定的資料物件,以避免鎖死的情況。 如果是這種情況,您可以在其他時間存取該物件。
如需詳細資訊,請選取有疑問的項目並按 F1 (在 Windows 中) 或 HELP (在 Macintosh 上)。
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。