共用方式為


ActiveX 元件無法建立物件或傳回此物件的參考 (錯誤 429)

建立物件需要在系統登錄中登錄物件的類別,並且提供任何關聯的動態連結程式庫 (DLL)

此錯誤的原因及解決方案如下︰

  • 類別未登錄。 例如,系統登錄未提及類別,或者提及類別但指定了錯誤類型的檔案或找不到檔案。 可能的話,請嘗試啟動物件的應用程式。 如果登錄資訊已過期或錯誤,應用程式應檢查登錄並修正資訊。 如果啟動應用程式無法修正問題,請重新執行應用程式的安裝程式。

  • 無法使用該物件所需的 DLL,因為找不到 DLL 或已找到但已損毀。 請確定所有相關聯的 DLL 都可使用。 例如,Data Access Objects (DAO) 需要支援不同平台之間的 DLL。 如果這是導致此錯誤的原因,您可能需要重新執行這類物件的安裝程式。

  • 您可以在機器上使用該物件,但其是授權的 Automation 物件,而無法驗證要具現化所需授權的可用性

    某些物件只有在元件找到授權金鑰之後才可以具現化,這將驗證該物件是否在目前機器上進行具現化登錄。 透過正確安裝型別程式庫物件程式庫對物件進行參考時,會自動提供正確的索引鍵。

    如果嘗試具現化是 CreateObjectGetObject 呼叫所產生的結果,該物件必須尋找索引鍵。 在此情況下,可能會搜尋安裝時建立的系統登錄或特殊檔案,例如,副檔名為 .lic 的檔案。 如果找不到索引鍵,就無法具現化物件。

    如果使用者未正確設定物件的應用程式、不小心刪除必要的檔案、或變更系統登錄,該物件可能找不到其索引鍵。 如果找不到索引鍵,就無法具現化物件。 在此情況下,具現化可在開發人員的系統上運作,而無法在使用者的系統上運作。 使用者可能需要重新安裝授權的物件。

  • 您正在嘗試使用 GetObject 函式來擷取使用 Visual Basic 建立的類別參考GetObject無法用來取得使用 Visual Basic 建立的類別參考。

  • 明確拒絕存取物件。 例如,您可能正在嘗試存取目前正在使用且鎖定的資料物件,以避免鎖死的情況。 如果是這種情況,您可以在其他時間存取該物件。

如需詳細資訊,請選取有疑問的項目並按 F1 (在 Windows 中) 或 HELP (在 Macintosh 上)。

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應