閱讀英文

共用方式為


Visual Basic for Applications (VBA) 函式會在遺漏參考的資料庫中中斷

原始 KB 編號: 283806

注意

需要基本的巨集、編碼和互通性技能。 本文適用於 Microsoft Access 資料庫 (.mdb 和 .accdb) ,以及 Microsoft Access 專案 (.adp) 。

徵狀

如果您的程式包含 Visual Basic for Applications 函式,而且您的資料庫包含遺漏物件庫或類型庫的參考,則在編譯模組或執行程式時,可能會收到下列其中一個錯誤訊息:

錯誤訊息 1

您的 Microsoft Access 資料庫或專案包含檔 <名>的遺漏或中斷參考。
* 若要確保您的資料庫或專案正常運作,您必須修正此參考。
* 若要瞭解如何修正此參考,請按兩下 [說明]。

錯誤訊息 2

編譯錯誤:
找不到專案或程式庫

原因

您的資料庫包含在 [參考] 對話框中標示為 MISSING: <referencename> 之資料庫、類型庫或物件庫的參考。

解決方案

若要移除遺漏的參考,請遵循下列步驟:

  1. 開啟您的資料庫。
  2. 按 ALT+F11 以開啟 Visual Basic 編輯器。
  3. 按一下 [工具] 功能表中的 [參照]
  4. 按兩下即可清除標示為 MISSING: <referencename>之類型庫或物件庫的複選框。

拿掉參考的替代方法是將參考的檔案還原至 [參考] 對話框中指定的路徑。 如果參考的檔案位於新的位置,請清除 MISSING: <referencename> 參考,然後在新資料夾中建立檔案的新參考。

注意

在 Access 執行時間應用程式中,您無法從功能表檢視參考。 不過,下列文章示範如何使用程式代碼檢視參考: 209849 如何循環參考以檢視其屬性

重現行為的步驟

  1. 開啟範例資料庫Northwind.mdb。

  2. 建立不以任何數據表或查詢為基礎的新表單。

  3. 在 [ 插入] 功能表上,按兩下 [ActiveX 控件]

  4. 在 [ 選取 ActiveX 控件 ] 列表中,按兩下 [Kodak 影像編輯控制件],然後按兩下 [ 確定]

  5. 將窗體儲存為frmReference,然後將其關閉。

  6. 關閉Northwind.mdb,然後結束 Access。

  7. 尋找 ImgEdit.ocx 檔案並將其重新命名為 ImgEdit.old。

  8. 啟動 [存取],然後開啟 [Northwind.mdb]。

  9. 在 [設計] 檢視中開啟 [啟動] 模組。

  10. 在 [ 偵錯] 功能表上,單擊 [ 編譯 Northwind]。 請注意,您會收到本文一節中提及的兩則錯誤訊息。

  11. 按一下確定。 請注意,[參考] 對話框隨即出現;下列參考會在 [ 可用的參考 ] 對話框中反白顯示:

    MISSING: Kodak Image Edit Control

  12. 按兩下 [可用的參考] 對話框中的 [ 取消 ]。

  13. 尋找 ImgEdit.old 檔案並將其重新命名為 ImgEdit.ocx。

  14. 重複步驟 10,並注意不會再出現錯誤訊息。