一、解析:
錯誤原因一般是辦公軟件的問題,更新了補丁
ActiveX 部件不能創(chuàng)建對象或返回對該對象的引用(錯誤 429)
創(chuàng)建對象要求該對象的類已在系統(tǒng)注冊表中注冊,而且任何相關(guān)的動態(tài)鏈接庫 (DLL)必須能使用。此錯誤有以下的原因和解決方法:
類沒有注冊。例如,系統(tǒng)注冊表中沒有類的說明,或雖有類說明,但找不到文件,或指定的文件類型錯誤。
如果可能的話,試著啟動對象的應用程序。如果注冊信息過期或錯誤,應用程序應該檢查注冊表并更正信息。如果啟動應用程序沒有解決問題,請重新執(zhí)行應用程序的安裝程序。
對象需要的 DLL 不能使用,可能因為找不到,或是已損壞。
確保所有相關(guān)的 DLL 都可使用。例如,Data Access Object (DAO) 需要支持多平臺的 DLL。如果這是造成錯誤的原因,則要為此對象重新執(zhí)行安裝程序。
對象在機器上使用,但它是授權(quán)的 Automation 對象,而且在具體的例子授權(quán)中不能確認可用。
一些對象在部件找到授權(quán)鍵后,才能被具體的例子說明,并且在當前的機器上的實例說明中,確認對象已被注冊。當通過正確安裝的類型庫或?qū)ο髱鞂σ粋€對象進行引用時,就能自動提供正確的鍵。
如果 CreateObject 或 GetObject 的調(diào)用結(jié)果,是用例子說明,那么,對象必須找到鍵。在這種情況,它會搜尋系統(tǒng)注冊表或查找它在安裝時建立的指定文件,例如,擴展名為 .lic 的文件。如果此鍵找不到,則對象不能被說明。如果用戶建立對象應用程序,刪除必須文件,或改變系統(tǒng)注冊表,則對象不能找到此鍵。如果此鍵找不到,對象也不能用例子說明。實例說明可在開發(fā)系統(tǒng)中工作,但不能在用戶系統(tǒng)中。它對用戶重裝登記的對象是必須的。
使用 GetObject 函數(shù)獲得用 Visual Basic 所創(chuàng)建類的引用。
GetObject 不能獲得用 Visual Basic 所創(chuàng)建類的引用。
對該對象的訪問顯式地被拒絕。
例如,試圖訪問當前正在使用的數(shù)據(jù)對象,且此對象已被鎖定以防止死鎖情形發(fā)生。如果是這樣的情形,可以在其他時間去訪問對象。
詳細信息,可選取有問題的項目,并按下 F1 鍵。
二、解決辦法:
運行一些軟件常出現(xiàn)這樣的提示:
Run-time error'429':
Activex componert can't create object
是說你的電腦中有一個插件電腦不能自動注冊,也就不能運行程序 ,顯示
錯誤代碼是429
電腦不能自動注冊,我們就給他手工注冊,可以這樣操作:
處理方法:手工注冊此文件:
點擊“開始”→“運行”在彈出的輸入框中鍵入以下命令:
regsvr32 "C:\Program Files\Common Files\Microsoft Shared\DAO\dao360.dll"
然后按回車鍵,注意必須加引號。
如果還提示:429錯誤,可以再進行手工注冊SCRRUN.DLL。點擊“開始”→“運行”在彈出的輸入框中鍵入以下命令:
regsvr32 "C:\windows\system32\scrrun.dll"
然后按回車鍵,即可。也可以點擊開始\運行在運行對話框中輸入:
regsvr32 scrrun.dll
提示注冊成功,就可以使用了。
使用這3個命令,注冊試一下 。
還不行的話就出下一招......
我想既然跟系統(tǒng)組件有關(guān),干脆把系統(tǒng)組件全部再重新注冊一遍,估計問題就應該迎刃而解,于是在開始菜單運行中輸入CMD:
在DOS命令符狀態(tài)下輸入如下命令:
for %1 in (%windir%\system32\*.ocx) do regsvr32 /s %1
再運行:
for %1 in (%windir%\system32\*.dll) do regsvr32 /s %1
大家可以用記事本把上面的代碼復制,然后在DOS命令符界面下粘貼如上命令執(zhí)行即可.
呵呵,等上不到一分鐘吧,系統(tǒng)組件重新注冊完畢后,OK問題解決!
如果以上還不行:這招絕對行?。?!