共用方式為


類別不支援自動化 (錯誤 430)

並非所有物件都會暴露自動化介面。 下列是錯誤的原因及解決方案︰

  • 你在 GetObjectCreateObject 函式呼叫中指定的類別已經找到,但還沒有暴露可程式化介面。

    除非物件已經公開給自動化,否則你無法寫程式碼來控制物件的行為。 請查閱建立該物件的應用程式文件,了解使用自動化與此類物件的限制。

  • 你把專案從 .dll 改成 .exe,或反過來。 舉例來說,如果你已經編譯並註冊了一台 .dll 伺服器,然後你把專案類型改成 .exe 並重新編譯,系統裡已經註冊了 .dll 和 .exe,這會阻止你建立任一物件。 你必須手動取消註冊舊 .dll 或舊 .exe 以避免此問題。 這是因為專案相容性以及將專案從 .exe 變更為 .dll 所致。 在專案相容性方面,CLSID 會被保留,但 IID 則不然。 由於 CLSID 被保留,該類別會被註冊到兩台伺服器——一台是進行中的伺服器,另一台是本地伺服器。 當實例建立時,會選擇正在進行中的實例。 當查詢介面時,.dll 不支援 IID,因為它是新的。

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

支援和意見反應

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