應用程式 (VBA) 函式的 Visual Basic 中斷在資料庫中與遺失的參考

文章翻譯 文章翻譯
文章編號: 283806 - 檢視此文章適用的產品。
中級使用者: 需要基本巨集]、 [程式碼撰寫,] 以及 [交互操作性技巧。

本文可套用於 [Microsoft Access 資料庫 (.mdb) 和 Microsoft Access 專案 (.adp)。

本文章的有 Microsoft Access 2000] 版本請參閱 208218
本文章的有 Microsoft Access 97] 版本請參閱 160870
全部展開 | 全部摺疊

在此頁中

徵狀

如果您有包含應用程式函式的 Visual Basic 的程序,而且您的資料庫包含遺失的物件程式庫或型別程式庫的參考,您可能會收到下列錯誤訊息之一,當您編譯您的模組,或執行程序:

錯誤訊息 1

Microsoft Access 資料庫或專案包含 <filename>檔案遺失或損毀參考。

* 若要確保您的資料庫或專案正確地運作,您必須修正此參考。

* 若要了解如何修正此參考,按一下 [說明]。

錯誤訊息 2

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

發生的原因

您的資料庫包含資料庫、 型別程式庫或物件程式庫的參考也就是標記為 遺失: <referencename>引用項目] 對話方塊中。

解決方案

若要將遺失的參照,請依照下列步驟執行:
  1. 開啟您的資料庫。
  2. 按下 ALT + F11 開啟 Visual Basic 編輯器。
  3. 按一下 [工具] 功能表 引用項目
  4. 按一下以清除核取方塊的型別程式庫或物件程式庫標示為 遺失: <referencename>。
若要移除參考替代方法是參考的檔案還原到在 [參考] 對話方塊中指定的路徑。如果參考的檔案是在新的位置,清除 遺失: <referencename> 參考,並在新的資料夾中建立檔案的新參考。

注意: 在 Access 執行階段應用程式中,您無法檢視從一個功能表的參考。不過,下列文件會示範如何檢視使用程式碼的參考:
209849如何檢視其內容的參考進行迴圈 (Loop)

其他相關資訊

重製行為的步驟

  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. 偵錯] 功能表上按一下 [編譯北風]。請注意您會收到本文 < 徵狀 > 一節所述的錯誤訊息。
  11. 按一下 [確定]。附註 [設定 引用項目] 對話方塊會出現 ; [可用的參考] 對話方塊中會反白顯示下列參考:
    MISSING: Kodak Image Edit Control
    					
  12. 按一下 [可引用的項目] 對話方塊中 按 [取消]
  13. 尋找並 ImgEdit.old 檔案重新命名為 ImgEdit.ocx。
  14. 重複步驟 10,並記下錯誤訊息不再出現。

?考

如可能會導致第一個錯誤訊息的另一個問題的其他有關,按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
275110當開啟參考函式的查詢時,出現在運算式中的未定義的函數 」 錯誤訊息

屬性

文章編號: 283806 - 上次校閱: 2013年7月16日 - 版次: 5.6
這篇文章中的資訊適用於:
  • Microsoft Office Access 2003
  • Microsoft Access 2002 Standard Edition
  • Microsoft Excel 2002 Standard Edition
  • Microsoft Word 2002 Standard Edition
關鍵字:?
kbmt kbproductlink kbfunctions kbvba kberrmsg kbprb KB283806 KbMtzh
機器翻譯
請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。
按一下這裡查看此文章的英文版本:283806
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com