您目前已離線,請等候您的網際網路重新連線

"其中一個物件程式庫遺失或損毀 」 的錯誤訊息可以使用 VBA 巨集,或當您嘗試啟動 Visual Basic 編輯器開啟檔案時

重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。

按一下這裡查看此文章的英文版本:296114
本文已封存。本文係以「現狀」提供且不會再更新。
徵狀
當您開啟檔案與 Visual Basic 應用程式的巨集或您嘗試啟動 Visual Basic 編輯器,您可能會收到類似下列其中之一的錯誤訊息:
您的物件程式庫 (excel9.olb) 之一就是遺失或損毀。請執行安裝程式來安裝它。
其中一個物件程式庫 (stdole32.tlb) 已遺失或損毀。請執行安裝程式來安裝它。
當您按一下 [第一個錯誤的對話方塊中的 [確定] 時,會出現下列的錯誤訊息:
發生錯誤,正在初始化 [VBA 程式庫 (32797)。
當您按一下 [第二個錯誤的對話方塊中的 [確定] 時,會出現下列的錯誤訊息:
發生錯誤,正在初始化 [VBA 程式庫 (32796)。
發生的原因
如果下列登錄子機碼,或其中一個或多個及其子機碼上的權限已經變更其預設值,可出現本文 < 徵狀 > 一節所述的錯誤訊息:
HKEY_LOCAL_MACHINE\Software\Classes\TypeLib
解決方案
如果要解決這個問題重使用權限設為預設設定,您的 Windows 版本使用適當的方法。

重要這個區段、 方法或任務包含告訴您如何修改登錄的步驟。然而,如果您不當修改登錄,可能會發生嚴重的問題。因此,執行這些步驟時請務必小心。為加強保護,修改登錄之前,請務必將它備份起來。以後您就可以在發生問題時還原登錄。如需有關如何備份和還原登錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
322756如何備份和還原在 Windows 登錄

Windows NT 4.0

預設權限,在 Windows NT 4.0 上 HKEY_LOCAL_MACHINE\Software\Classes\TypeLib 子機碼如下:
   User/Group                              Permission   ---------------------------------------------------------------------   Creator Owner                           Full Control   Everyone                                Read   <machine name>\Administrators           Full Control   Interactive                             Special Access   System                                  Full Control				
注意: 互動式帳戶的 [特殊存取權限包括下列:
查詢值
設定值
建立子機碼
列舉子機碼
通知
刪除
讀取控制
變更使用權限設為預設值。要這麼做,請您執行下列步驟:
  1. 以系統管理員群組成員的登入。
  2. 在 [開始] 功能表上按一下 [執行]。
  3. 在 [開啟] 方塊中鍵入 Regedt32,然後按一下 [確定]
  4. 方式] 機碼下找出並選取下列子機碼:
    Software\Classes\TypeLib
  5. 安全性 上功能表按一下 [權限。如果每個人] 群組,未列出 登錄機碼使用權限] 對話方塊中加入這個群組,並將它指派 「 讀取 」 權限。要這麼做,請您執行下列步驟:
    1. 登錄機碼使用權限] 對話方塊中,按一下 [新增]。
    2. 在 [新增使用者及群組] 對話方塊在 [名稱來源] 清單,選取電腦名稱。
    3. [名稱] 清單中選取 [每個人] 群組,然後按一下 [新增]。
    4. 在 [存取類型] 清單中,選取 [讀取]。
    5. 按一下 [確定]
    6. 重複執行步驟而言,您需要重權限設為其預設設定每一個群組 a 到 e。
    7. 登錄機碼使用權限] 對話方塊按一下以選取 [取代既有子機碼的使用權限] 核取方塊。
    8. 按一下 [確定]
    9. 如果您收到訊息,取代所有現有的子機碼的權限,按一下 [是]
  6. 按一下 [登錄] 功能表 的 [結束
  7. 登出,然後再以遇到本文 < 徵狀 > 一節所述之問題的使用者登入。

Windows 2000

HKEY_LOCAL_MACHINE\Software\Classes\TypeLib 子機碼,在 Windows 2000 上預設的權限如下:
   User/Group                                        Permission   ---------------------------------------------------------------------   Administrators (<machine name>\Administrators)    Full Control   Creator Owner                                     Full Control   Everyone                                          Read   Power Users (<machine name>\Administrators)       Special   System                                            Full Control   Users                                             Read				
注意: Power Users 群組的 [特殊權限包括下列:
查詢值
設定值
建立子機碼
列舉子機碼
通知
刪除
讀取控制
變更使用權限設為預設值。要這麼做,請您執行下列步驟:
  1. 以系統管理員群組成員的登入。
  2. 在 [開始] 功能表上按一下 [執行]。
  3. 在 [開啟] 方塊中鍵入 Regedt32,然後按一下 [確定]
  4. 方式] 機碼下找出並選取下列子機碼:
    Software\Classes\TypeLib
  5. 按一下 [安全性] 功能表 的權限

    如果 Typelib 的使用權限] 對話方塊中未列出 [進階使用者] 群組,加入這個群組,並將它指派特殊權限。要這麼做,請您執行下列步驟:
    1. 按一下以清除 [允許來自傳播到這個物件的父項的可繼承權限] 核取方塊。
    2. 在 [安全性] 對話方塊中,按一下 [複製]。
    3. 按一下 [進階]。
    4. 在 [TypeLib 的存取控制設定] 對話方塊中,按一下 [新增]。
    5. 在 [查詢] 清單選取 [機器名稱為您的電腦]。在 [名稱] 方塊中,輸入 進階使用者。按一下 [確定]
    6. TypeLib 的權限項目 中] 對話方塊中會設定 Power Users 群組的下列權限。
      查詢值
      設定值
      建立子機碼
      列舉子機碼
      通知
      刪除
      讀取控制
      完成,按一下 [確定]。
    7. TypeLib 的存取控制設定] 對話方塊中,按一下以選取 重設所有子物件上的權限,並使傳播可繼承的權限 核取方塊。
    8. 按一下 [確定]。如果有關收到提示明確移除所有子項物件上定義的權限,請按一下 [是]
    9. 重複執行步驟到 h 為您需要重權限設為其預設設定每一個群組。
    10. 在 [TypeLib 的權限] 對話方塊中,按一下 [確定]
  6. 按一下 [登錄] 功能表 的 [結束
  7. 登出,然後遇到本文 < 徵狀 > 一節所述之問題使用者後登入。
off2000 xl2000

警告:本文為自動翻譯

內容

文章識別碼:296114 - 最後檢閱時間:12/06/2015 02:04:30 - 修訂: 3.6

Microsoft Excel 2002 Standard Edition

  • kbnosurvey kbarchive kbmt kbstartprogram kbautomation kbmacro kbopenfile kbdtacode kberrmsg kbprb KB296114 KbMtzh
意見反應