文章編號: 824255 - 上次校閱: 2007年4月27日 - 版次: 5.2

存取的應用程式參考解析 Visual Basic 的方式

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。
本文將套用至 Microsoft Access 資料庫 (.mdb),並以 Microsoft Access 專案 (.adp)。

進階: 須具備專家編碼、 互通性,與多使用者技能。

在此頁中

全部展開 | 全部摺疊

結論

本文將告訴您的 Microsoft Office Access 2007、 Microsoft Office Access 2003,Microsoft Access 2002、 Access 2000 或 Access 97 執行解析參考 Microsoft Visual Basic 的應用程式 (VBA) 的任務順序。

其他相關資訊

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


在 Access 中,您可以檢視 VBA 參考,目前選取使用 Visual Basic 編輯器。要這麼做,請您執行下列步驟:
  1. 啟動 Access。
  2. 開啟 Access 資料庫。
  3. 按下 ALT + F11 開啟 Visual Basic 編輯器。
  4. 在 [Visual Basic 編輯器] 視窗中按一下 [工具] 功能表上的 [參考]。

    在 [參考] 對話方塊中,您可以看到已選取的參考。
附註選取的參考之後,您也可以檢視與必須載入使用參考的檔案對應的資訊。

相關的檔案可能型別程式庫、 物件程式庫或控制項程式庫。根據要出現在 參考 中的資訊載入每個參考的相關的檔案] 對話方塊。不過,如果找不到檔案,Access 則會搜尋您的電腦上的不同位置中檔案。

供已選取每個 VBA 參考,Access 會執行下列工作:
  • 存取會驗證是否已被載入參考的檔案。
  • 存取驗證
    RefLibPaths
    登錄機碼是否存在是否目前未載入參考的檔案。

    如果
    RefLibPaths
    登錄機碼 Access 會搜尋具有相同的名稱做為參考的已命名值。如果相符的項目 Access 會從具名值中提到的路徑載入參照。

    附註可以手動將
    RefLibPaths
    登錄機碼加入至登錄,然後您可以在其中加入名稱和位置的任何增益集或在
    RefLibPaths
    登錄機碼之下的程式庫。要這麼做,請您執行下列步驟:
    1. 按一下 [開始],然後按一下 [執行]。
    2. 在 [開啟] 方塊中輸入 regedit,再按 [確定]
    3. 在 [登錄編輯程式] 視窗中找出下列的登錄機碼:
      存取 2007:
      HKEY_LOCAL_MACHINE\Software\Microsoft\Office\12.0\Access

      Access 2003:
      HKEY_LOCAL_MACHINE\Software\Microsoft\Office\11.0\Access

      Access 2002:
      HKEY_LOCAL_MACHINE\Software\Microsoft\Office\10.0\Access

      存取 2000:
      HKEY_LOCAL_MACHINE\Software\Microsoft\Office\9.0\Access

      存取 97:
      HKEY_LOCAL_MACHINE\Software\Microsoft\Office\8.0\Access

    4. 存取 登錄機碼上按一下滑鼠右鍵,指向 [新增],然後再按一下 [索引鍵
    5. 命名新建立金鑰 RefLibPaths
    6. 按一下 RefLibPaths
    7. 以滑鼠右鍵按一下右窗格中的任何地方,然後按一下 [字串值]
    8. 新建立的字串值命名做 VBA 參考使用相同的名稱。
    9. 用滑鼠右鍵按一下 [字串值中所建立,您逐步 8,然後再按一下 [修改]。
    10. 在 [編輯字串] 對話方塊輸入必須載入對應在 VBA 中參考到該檔案的位置。

      登錄值名稱必須是檔案名稱加上副檔名。 位置 (值的資料) 必須是路徑以及檔案名稱。比方說如果您設定參照到北風樣本資料庫,您可以新增下列值:
      • 數值名稱: Northwind.mdb
      • 數值資料: C:\Program Files\Microsoft Office\Office11\Samples\Northwind.mdb
    11. 重複步驟 7 到步驟 10 將名稱新增和新增位置的 「 適當增益集或適當的程式庫為 String 的值。
    12. 按一下 [檔案] 功能表 的 [結束
  • 存取使用 SearchPath API 來搜尋參考的檔案,如果
    RefLibPaths
    登錄機碼不存在或未包含正確的參考。下列的搜尋會執行。
    摺疊此表格展開此表格
    搜尋區域描述
    應用程式目錄Msaccess.exe 的位置。
    目前的目錄如果您按一下 開啟檔案 功能表上所看到的目錄。
    系統目錄系統資料夾,並位於或 WINNT 資料夾 Windows 資料夾中的 [System32] 資料夾。
    WinDir作業系統檔案執行資料夾。這通常是 Windows 資料夾或 [WINNT] 資料夾。
    PATH 環境變數這個系統變數包含了一份可由系統直接存取的資料夾。

    Microsoft Windows NT 4.0: 在控制台中按兩下 [系統,然後按一下 [環境] 索引標籤。 PATH 變數位於 [系統變數] 清單中。

    Microsoft Windows 2000 」、 「 Microsoft Windows XP 與 「 Microsoft Windows Server 2003: 在控制台中按兩下 [系統],按一下 [進階] 索引標籤,然後再按一下 [環境變數。在 PATH 位於 [系統變數] 清單中。

    Microsoft Windows Vista: 在控制台中開啟 「 系統及維護 」 項目。按一下 [系統]、 按一下 [進階的系統設定]、 按一下 [進階] 索引標籤,然後按一下 [環境變數]。在 PATH 是在 系統變數] 清單中
    檔案目錄所在.mdb 檔、.mde 檔案、.adp 的檔案或.ade 的檔案及任何子資料夾的資料夾。
附註如果您想要參考的檔案是在任何資料表中所述的目錄中,存取並不需要
RefLibPaths
登錄機碼。

如果 Access 找不到參考,您收到下列錯誤訊息,當您編譯專案,或當您嘗試執行的程序:
Microsoft Office Access 資料庫或專案包含遺失或損毀參考檔案 file name

* 若要確保您的資料庫或專案正確地運作,您必須修正此參考。
附註當資料庫開啟時您收到先前的錯誤訊息時間,針對每個中斷的參考。

比方說如果您開啟 MyDatabase.mdb 而且 MyDatabase.mdb 遺漏參考 Microsoft 月曆控制項,並 Microsoft DAO 程式庫,您會收到兩個錯誤訊息,另一個則用於每個遺失的參照。您不會收到錯誤訊息再次除非您不做修正參考、 關閉該資料庫,然後重新開啟資料庫。如果您要修正參考然後儲存資料庫您不會收到錯誤訊息下次開啟資料庫。

BrokenReference 屬性

Access 的 [應用程式] 物件有會告訴您是否會中斷任何參考的 BrokenReference 屬性。若要檢查 BrokenReference 屬性,請依照下列步驟執行:
  1. 啟動 Access。
  2. 開啟 Access 資料庫。
  3. 按下 ALT + F11 開啟 Visual Basic 編輯器。
  4. 按下 CTRL + G 鍵開啟 [即時運算] 視窗。
  5. 即時運算視窗中輸入下列命令並按下 ENTER:
    ?? Application.BrokenReference
    請注意 [BrokenReference 對於 Application 物件而言是否屬性傳回 True 有遺漏的參照。否則,BrokenReference 屬性傳回 False。

?考

如需參考的相關的詳細資訊,請按一下 [說明] 功能表上,類型 引用項目集合搜尋目標] 方塊輔助中心] 窗格中再按 [[開始搜尋] 以檢視主題的 [Microsoft Visual Basic 說明]。

如遺失參照的更多有關,按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
283806? (http://support.microsoft.com/kb/283806/ ) 應用程式 (VBA) 函式的 Visual Basic 中斷在資料庫中與遺失的參考

這篇文章中的資訊適用於:
  • Microsoft Office Access 2007
  • Microsoft Office Access 2003
  • Microsoft Access 2002 Standard Edition
  • Microsoft Access 2000 Standard Edition
  • Microsoft Access 97 Standard Edition
關鍵字:?
kbmt kbpubtypekc kbvba kbprogramming kbinfo kbregistry kberrmsg KB824255 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:824255? (http://support.microsoft.com/kb/824255/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。