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. 啟動 Access,然後開啟Northwind.mdb。

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

  10. [偵錯] 功能表上,按一下[編譯 Northwind]。 請注意,您將會收到本文「症狀」部分中提到的兩個錯誤訊息。

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

    MISSING: Kodak Image Edit Control

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

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

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