類別不支援自動化 (錯誤 430)
並非所有物件都會公開自動化介面。 下列是錯誤的原因及解決方案︰
找到您在GetObject或CreateObject函式呼叫中指定的類別,但尚未公開可程式性介面。
您無法撰寫程式碼來控制物件的行為,除非該物件已公開以進行自動化。 請參閱建立 物件的應用程式檔,以取得使用 Automation 搭配此類物件的限制。
您已將專案從.dll變更為.exe,反之亦然。 例如,如果您已經編譯並註冊.dll伺服器,然後您將專案類型變更為.exe並重新編譯,則系統上已註冊.dll和.exe會防止您建立任一物件。 您必須手動取消註冊舊.dll或.exe,以避免發生問題。 這是由於專案相容性與將專案從.exe變更為.dll的組合所造成。 在專案相容性中,會保留 CLSID,但不會保留 IID。 由於會保留 CLSID,因此類別最後會向兩部伺服器註冊,一部是同進程伺服器,另一部是本機伺服器。 建立實例時,會選擇進程中的實例。 發生介面的查詢時,.dll不支援 IID,因為它是新的。
如需詳細資訊,請選取有疑問的項目並按 F1 (在 Windows 中) 或 HELP (在 Macintosh 上)。
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。