国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
解決CreateOjbect(“Excel.Application”)的錯誤
在 Visual Basic 中,錯誤 429 的原因有多個。如果滿足以下任何條件,則會發(fā)生此錯誤:
· 應(yīng)用程序中出現(xiàn)錯誤。
· 系統(tǒng)配置中出現(xiàn)錯誤。
· 缺少某個組件。
· 某個組件損壞。
要查找錯誤的原因,需隔離問題。如果您在客戶端計算機上收到錯誤 429,請使用以下信息來隔離和解決 Microsoft Office 應(yīng)用程序中的錯誤。

注意:以下某些信息可能也適用于非 Office COM 服務(wù)器。但是,本文假定您要自動執(zhí)行 Office 應(yīng)用程序。

檢查代碼

<script type="text/javascript">loadTOCNode(2, 'moreinformation');</script>在解決錯誤之前,嘗試隔離一行可能導(dǎo)致問題的代碼。

如果您發(fā)現(xiàn)一行可能導(dǎo)致問題的代碼,請完成這些步驟:
· 確保代碼使用顯式對象創(chuàng)建。

如果將問題縮窄到單個操作,則更易于確定問題。例如,尋找使用隱式對象創(chuàng)建的代碼,如以下示例之一。

代碼示例 1
Application.Documents.Add 'DON'T USE THIS!!
代碼示例 2
  1. Dim oWordApp As New Word.Application 'DON'T USE THIS!!
  2. '... some other code
  3. oWordApp.Documents.Add
以上兩個代碼示例都使用了隱式對象創(chuàng)建。在至少調(diào)用變量一次之前,Microsoft Office Word 2003 不會啟動。由于變量可能在程序的不同部分中被調(diào)用,因此可能難以找到問題??赡茈y以驗證是在創(chuàng)建 Application 對象時還是在創(chuàng)建 Document 對象時導(dǎo)致問題。

您可以改為進(jìn)行顯式調(diào)用以分別創(chuàng)建每個對象,如下所示。
  1. Dim oWordApp As Word.Application
  2. Dim oDoc As Word.Document
  3. Set oWordApp = CreateObject("Word.Application")
  4. '... some other code
  5. Set oDoc = oWordApp.Documents.Add
當(dāng)您進(jìn)行顯式調(diào)用以分別創(chuàng)建每個對象時,會更易于隔離問題。這樣做也可能使代碼更易于閱讀。
· 創(chuàng)建 Office 應(yīng)用程序的實例時,使用 CreateObject 函數(shù),而不使用 New 運算符。

CreateObject 函數(shù)緊密映射大多數(shù) Microsoft Visual C++ 客戶端使用的創(chuàng)建過程。CreateObject 函數(shù)還允許在版本之間更改服務(wù)器的 CLSID??蓪?CreateObject 函數(shù)與早期綁定對象以及后期綁定對象一起使用。
· 驗證傳遞給 CreateObject 的“ProgID”字符串是否正確,然后驗證“ProgID”字符串是否獨立于版本。例如,使用“Excel.Application”字符串而不是使用“Excel.Application.8”字符串。失敗的系統(tǒng)可能有舊于或新于您在“ProgID”字符串中指定的版本的 Microsoft Office 版本。
· 使用 Erl 命令來報告不成功的代碼行的行號。這可能幫助您在 IDE 中調(diào)試無法運行的應(yīng)用程序。以下代碼告訴您無法創(chuàng)建 Automation 對象(Microsoft Word 或 Microsoft Office Excel 2003):
  1. Dim oWord As Word.Application
  2. Dim oExcel As Excel.Application
  3. On Error Goto err_handler
  4. 1: Set oWord = CreateObject("Word.Application")
  5. 2: Set oExcel = CreateObject("Excel.Application")
  6. ' ... some other code
  7. err_handler:
  8. MsgBox "The code failed at line " & Erl, vbCritical
使用 MsgBox 函數(shù)和行號來跟蹤錯誤。
· 使用后期綁定,如下所示:
Dim oWordApp As Object
早期綁定對象要求跨進(jìn)程邊界封送它們的自定義接口。如果在 CreateObjectNew 期間無法封送自定義接口,則會收到錯誤 429。后期綁定對象使用不需要封送自定義代理的 IDispatch 系統(tǒng)定義接口。使用后期綁定對象來驗證此過程是否正確工作。

如果只在對象被早期綁定時發(fā)生問題,則問題在服務(wù)器應(yīng)用程序中。通常,可以如本文中的“檢查自動化服務(wù)器”一節(jié)所述重新安裝應(yīng)用程序,以糾正問題。

檢查自動化服務(wù)器

<script type="text/javascript">loadTOCNode(2, 'moreinformation');</script>發(fā)生 CreateObjectNew 相關(guān)錯誤的最常見原因是服務(wù)器應(yīng)用程序有問題。通常,應(yīng)用程序的配置或安裝會引起該問題。要解決問題,請使用以下過程:
· 驗證您要自動執(zhí)行的 Office 應(yīng)用程序安裝在本地計算機上。確??梢赃\行該應(yīng)用程序。要這樣做,依次單擊“開始”和“運行”,然后嘗試運行該應(yīng)用程序。如果無法手動運行該應(yīng)用程序,則該應(yīng)用程序?qū)⒉荒芤宰詣踊绞焦ぷ鳌?
· 重新注冊該應(yīng)用程序,如下所示:
1. 單擊“開始”,然后單擊“運行”。
2. 在“運行”對話框中鍵入服務(wù)器路徑,然后將 /RegServer 添加到行尾。
3. 單擊“確定”。

應(yīng)用程序以靜默方式運行。應(yīng)用程序作為 COM 服務(wù)器重新注冊。
如果是因為缺少某個注冊表項而發(fā)生問題,則以上步驟通常能糾正問題。
· 在 CLSID 下檢查要自動執(zhí)行的應(yīng)用程序的 LocalServer32 項。確保 LocalServer32 項指向該應(yīng)用程序的正確位置。確保路徑名稱為短路徑 (DOS 8.3) 格式。您不必通過使用短路徑名稱來注冊服務(wù)器。但是,在一些系統(tǒng)上,包含嵌入空格的長路徑名稱可能導(dǎo)致問題。

要檢查為服務(wù)器存儲的路徑項,請如下所示啟動 Windows 注冊表編輯器:
1. 單擊“開始”,然后單擊“運行”。
2. 鍵入 regedit,然后單擊“確定”。
3. 移到 HKEY_CLASSES_ROOT/CLSID 項。

系統(tǒng)上注冊的自動化服務(wù)器的 CLSID 位于此項下。
4. 使用 CLSID 項的下列值查找代表要自動執(zhí)行的 Office 應(yīng)用程序的項。檢查 CLSID 項的 LocalServer32 項中的路徑。
Office 服務(wù)器 CLSID 項
Access.Application {73A4C9C1-D68D-11D0-98BF-00A0C90DC8D9}
Excel.Application {00024500-0000-0000-C000-000000000046}
FrontPage.Application {04DF1015-7007-11D1-83BC-006097ABE675}
Outlook.Application {0006F03A-0000-0000-C000-000000000046}
owerPoint.Application {91493441-5A91-11CF-8700-00AA0060263B}
Word.Application {000209FF-0000-0000-C000-000000000046}
5. 確保路徑匹配文件的實際位置。
注意:短路徑名稱可能看起來正確,而實際上并不正確。例如,Office 和 Microsoft Internet Explorer(如果它們安裝在其默認(rèn)位置)的短路徑均類似于 C:/PROGRA~1/MICROS~X/(其中 X 是數(shù)字)。此名稱初看起來不像是短路徑名稱。

要確定路徑是否正確,請執(zhí)行下列步驟:
1. 單擊“開始”,然后單擊“運行”。
2. 從注冊表中復(fù)制值,然后在“運行”對話框中粘貼值。

注意:在運行應(yīng)用程序之前刪除 /automation 開關(guān)。
3. 單擊“確定”。
4. 驗證應(yīng)用程序運行正常。

如果在單擊“確定”后應(yīng)用程序能夠運行,則正確注冊了服務(wù)器。如果在單擊“確定”后應(yīng)用程序不運行,則用正確的路徑替換 LocalServer32 項的值。如果可以,請使用短路徑名稱。
· 測試 Normal.dot 模板或 Excel.xlb 資源文件是否可能損壞。如果 Word 中的 Normal.dot 模板或 Excel 中的 Excel.xlb 資源文件損壞,則在自動執(zhí)行 Microsoft Word 或 Microsoft Excel 時可能出現(xiàn)問題。要測試這些文件,搜索本地硬盤驅(qū)動器以查找 Normal.dot 或 Excel.xlb 的所有實例。

注意:對于運行 Microsoft Windows 2000 或 Microsoft Windows XP 的系統(tǒng),可能會找到這些文件的多個副本。對于這些文件中的每一個,都有一個副本對應(yīng)于系統(tǒng)上安裝的每個用戶配置文件。

臨時重命名 Normal.dot 文件或 Excel.xlb 文件,然后重新運行自動化測試。如果 Word 和 Excel 無法找到這些文件,它們會創(chuàng)建這些文件。驗證代碼是否工作。如果創(chuàng)建新的 Normal.dot 文件時代碼工作,則刪除重命名的文件。這些文件已損壞。如果代碼不工作,則必須將這些文件重命名為其原始文件名,以保存這些文件中保存的任何自定義設(shè)置。
· 如果系統(tǒng)運行 Windows 2000,則在管理員帳戶下運行應(yīng)用程序。Office 服務(wù)器需要注冊表和磁盤驅(qū)動器的讀/寫訪問權(quán)。如果當(dāng)前安全設(shè)置拒絕讀/寫訪問權(quán),Office 服務(wù)器可能無法正確加載。

檢查系統(tǒng)

<script type="text/javascript">loadTOCNode(2, 'moreinformation');</script>系統(tǒng)配置也可能會導(dǎo)致進(jìn)程外 COM 服務(wù)器創(chuàng)建問題。要解決問題,請在發(fā)生錯誤的系統(tǒng)上使用以下過程:
· 確定問題是否出現(xiàn)在任何進(jìn)程外服務(wù)器上。如果您有使用特定 COM 服務(wù)器的應(yīng)用程序(例如 Word),請測試其他進(jìn)程外服務(wù)器,以確保問題不是出在 COM 層本身上。如果無法在計算機上創(chuàng)建進(jìn)程外 COM 服務(wù)器,則按照本文中的“重新安裝 Microsoft Office”一節(jié)所述重新安裝 OLE 系統(tǒng)文件,或者重新安裝操作系統(tǒng)以解決問題。
· 檢查管理自動化的 OLE 系統(tǒng)文件的版本號。這些文件通常作為集合安裝。這些文件必須匹配內(nèi)部版本號。不正確配置的安裝實用程序可能會錯誤地分別安裝這些文件。這會導(dǎo)致文件不匹配。為避免出現(xiàn)自動化問題,請檢查文件以確保文件內(nèi)部版本匹配。

自動化文件位于 Windows/System32 目錄或 Winnt/System32 目錄中。檢查以下文件。
文件名 版本 修改日期
Asycfilt.dll 3.50.5014 2002 年 9 月 04 日
Oleaut32.dll 3.50.5016 2002 年 9 月 04 日
Olepro32.dll 5.0.5014 2002 年 9 月 04 日
Stdole2.tlb 3.0.5014 2002 年 9 月 04 日
要檢查文件版本,請在 Windows 資源管理器中右鍵單擊文件,然后單擊“屬性”。注意文件版本的最后四位數(shù)(內(nèi)部版本號)和文件的上次修改日期。確保這些值對于所有自動化文件均相同。

注意:較早的版本號和較早的日期是從安裝了 Office 2003 的 Windows Server 2003 計算機中檢索的。這些編號和日期只用作示例。您的值可能不同。

如果文件不匹配內(nèi)部版本號或修改日期,請下載更新自動化文件的自解壓實用程序。

有關(guān)如何訪問運行時文件的更多信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應(yīng)的文章:
235420 (http://support.microsoft.com/kb/235420/) VBRun60sp4.exe 安裝 Visual Basic 6.0 SP4 運行時文件
· 對于可能限制在 Office 應(yīng)用程序中運行代碼的第三方應(yīng)用程序,使用系統(tǒng)配置實用程序 (Msconfig.exe) 來檢查服務(wù)和系統(tǒng)的啟動。 有關(guān) Msconfig.exe 的更多信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應(yīng)的文章:
310560 (http://support.microsoft.com/kb/310560/) 如何在 Windows XP 中使用系統(tǒng)配置實用程序來排除故障
例如,Outlook 自動化應(yīng)用程序可能因為您正在運行具有“腳本阻止程序”功能的防病毒程序而失敗。

注意:請僅在未連接到網(wǎng)絡(luò)的測試系統(tǒng)上暫時禁用防病毒程序。

或者,在 Outlook 中執(zhí)行下列步驟以禁用第三方加載項:
1. 在“工具”菜單上,單擊“選項”。
2. 在“其他”選項卡上,單擊“高級選項”。
3. 在“高級選項”對話框中,單擊“加載項管理器”。
4. 單擊任何第三方加載項的復(fù)選框以清除它。
5. 重新啟動 Outlook。
如果此方法解決問題,請與第三方防病毒供應(yīng)商聯(lián)系,了解有關(guān)更新防病毒程序的更多信息。

重新安裝 Office

<script type="text/javascript">loadTOCNode(2, 'moreinformation');</script>如果前面任何過程均未能解決問題,則刪除 Office,然后重新安裝 Office。Microsoft 建議您首先刪除現(xiàn)有的版本,然后通過使用原始安裝盤重新安裝 Office。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
CreateObject(Excel.Application)出錯解決方法【轉(zhuǎn)】
Excel 討論:字典的引用快,還是使用createobject快?
VFP創(chuàng)建Excel新辦法
ASP組件介紹
QTP對Excel的操作(EOM)
擴(kuò)展名后綴及打開方式大全
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服