在 Access 2003 中,您可以使用 Visual Basic 編輯器檢視當前選擇的 VBA 引用。為此,請按照下列步驟操作: 啟動 Access 2003。 開啟一個 Access 資料庫。 按 ALT+F11 開啟 Visual Basic 編輯器。 在 Visual Basic 編輯器視窗中,單擊“工具”選單上的“引用”。 在“引用”對話方塊中,您可以看到所選的引用。注意 當選擇了一個引用後,您還可以檢視有關使用該引用必須載入的檔案的資訊。 相關檔案可能是型別庫、物件庫或控制元件庫。每個引用的相關檔案會根據“引用”對話方塊中顯示的資訊進行載入。但是,如果找不到相應的檔案,Access 2003 將在計算機上的其他位置搜尋它。 對於所選的每個 VBA 引用,Access 2003 都會執行以下任務: Access 驗證是否已載入了引用的檔案。 如果當前未載入引用的檔案,Access 將驗證 RefLibPaths 登錄檔項是否存在。 如果 RefLibPaths 登錄檔項存在,Access 將搜尋與引用具有相同名稱的命名值。如果有匹配的命名值,則 Access 將從命名值中提及的路徑載入引用。 注意 您可以將 RefLibPaths 登錄檔項手動新增到登錄檔中,然後可以新增 RefLibPaths 登錄檔項下任何外接程式或任何庫的名稱和位置。為此,請按照下列步驟操作。 單擊“開始”,然後單擊“執行”。 在“開啟”框中,鍵入 regedit,然後單擊“確定”。 在“登錄檔編輯器”視窗中,找到以下注冊表項: HKEY_LOCAL_MACHINESoftwareMicrosoftOffice .0Access 右鍵單擊“Access”登錄檔項,指向“新建”,然後單擊“項”。 將新建立的項命名為 RefLibPaths。 單擊“RefLibPaths”。 右鍵單擊右窗格中的任意位置,然後單擊“字串值”。 使用與 VBA 引用相同的名稱命名新建立的字串值。 右鍵單擊您在第 8 步中建立的字串值,然後單擊“修改”。 在“編輯字串”對話方塊中,鍵入必須載入的檔案的位置以與 VBA 中的引用對應。 登錄檔值名稱必須是檔名加副檔名。位置(數值資料)必須是路徑加檔名。例如,如果設定對 Northwind 示例資料庫的引用,則可以新增以下值: 數值名稱:Northwind.mdb 數值資料:C:Program FilesMicrosoft OfficeOffice11SamplesNorthwind.mdb 重複第 7 步到第 10 步,將適當的外接程式或庫的名稱和位置作為字串值新增。 在“檔案”選單上,單擊“退出”。如果 RefLibPaths 登錄檔項不存在或未包含正確的引用,則 Access 使用“SearchPath”API 搜尋引用的檔案。將執行以下搜尋: 搜尋範圍說明 應用程式目錄 Msaccess.exe 的位置。 當前目錄在“檔案”選單上單擊“開啟”時所看到的目錄。 系統目錄 Windows 資料夾或 WINNT 資料夾中的 System 資料夾和 System32 資料夾。 WinDir 作業系統檔案在其中執行的資料夾。這通常是 Windows 資料夾或 WINNT 資料夾。 PATH 環境變數此係統變數包含系統可直接訪問的一組資料夾。 Microsoft Windows NT 4.0:在控制面板中,雙擊“系統”,然後單擊“環境”選項卡。PATH 變數顯示在“系統變數”列表中。 Microsoft Windows 2000 或 Microsoft Windows Server 2003:在控制面板中,雙擊“系統”,單擊“高階”選項卡,然後單擊“環境變數”。PATH 顯示在“系統變數”列表中。 檔案目錄包含 .mdb 檔案、.mde 檔案、.adp 檔案或 .ade 檔案的資料夾和任何子資料夾。注意 如果您要引用的檔案位於上表中提到的任何目錄中,則 Access 不需要 RefLibPaths 登錄檔項。 如果 Access 2003 無法找到相關引用,當您編譯專案或嘗試執行某個過程時,將收到以下錯誤資訊: Your Microsoft Office Access database or project contains a missing or broken reference to the file file name. * To ensure that your database or project works properly, you must fix this reference. 注意 在資料庫已開啟的情況下,對於每個無法找到的引用,您都會收到一次前面提及的錯誤資訊。 例如,如果您打開了 MyDatabase.mdb 並且 MyDatabase.mdb 丟失了對 Microsoft Calendar 控制元件和 Microsoft DAO 庫的引用,則您會收到兩條錯誤資訊,丟失的每個引用對應一條錯誤資訊。如果您未修復這些引用,那麼當您關閉資料庫然後再重新開啟時,您將再次收到這些錯誤資訊。如果您修復了這些引用並儲存了資料庫,則下次開啟該資料庫時就不會收到這些錯誤資訊了。 BrokenReference 屬性 Access 的 Application 物件具有一個 BrokenReference 屬性,該屬性可以告訴您是否有任何引用出現了錯誤。若要檢查 BrokenReference 屬性,請按照下列步驟操作: 啟動 Access 2003。 開啟一個 Access 資料庫。 按 ALT+F11 開啟 Visual Basic 編輯器。 按 CTRL+G 組合鍵開啟“立即”視窗。 在“立即”視窗中,鍵入以下命令,然後按 Enter 鍵: Application.BrokenReference 請注意,如果存在丟失的引用,Application 物件的 BrokenReference 屬性將返回“True”。否則,BrokenReference 屬性將返回“False”。
在 Access 2003 中,您可以使用 Visual Basic 編輯器檢視當前選擇的 VBA 引用。為此,請按照下列步驟操作: 啟動 Access 2003。 開啟一個 Access 資料庫。 按 ALT+F11 開啟 Visual Basic 編輯器。 在 Visual Basic 編輯器視窗中,單擊“工具”選單上的“引用”。 在“引用”對話方塊中,您可以看到所選的引用。注意 當選擇了一個引用後,您還可以檢視有關使用該引用必須載入的檔案的資訊。 相關檔案可能是型別庫、物件庫或控制元件庫。每個引用的相關檔案會根據“引用”對話方塊中顯示的資訊進行載入。但是,如果找不到相應的檔案,Access 2003 將在計算機上的其他位置搜尋它。 對於所選的每個 VBA 引用,Access 2003 都會執行以下任務: Access 驗證是否已載入了引用的檔案。 如果當前未載入引用的檔案,Access 將驗證 RefLibPaths 登錄檔項是否存在。 如果 RefLibPaths 登錄檔項存在,Access 將搜尋與引用具有相同名稱的命名值。如果有匹配的命名值,則 Access 將從命名值中提及的路徑載入引用。 注意 您可以將 RefLibPaths 登錄檔項手動新增到登錄檔中,然後可以新增 RefLibPaths 登錄檔項下任何外接程式或任何庫的名稱和位置。為此,請按照下列步驟操作。 單擊“開始”,然後單擊“執行”。 在“開啟”框中,鍵入 regedit,然後單擊“確定”。 在“登錄檔編輯器”視窗中,找到以下注冊表項: HKEY_LOCAL_MACHINESoftwareMicrosoftOffice .0Access 右鍵單擊“Access”登錄檔項,指向“新建”,然後單擊“項”。 將新建立的項命名為 RefLibPaths。 單擊“RefLibPaths”。 右鍵單擊右窗格中的任意位置,然後單擊“字串值”。 使用與 VBA 引用相同的名稱命名新建立的字串值。 右鍵單擊您在第 8 步中建立的字串值,然後單擊“修改”。 在“編輯字串”對話方塊中,鍵入必須載入的檔案的位置以與 VBA 中的引用對應。 登錄檔值名稱必須是檔名加副檔名。位置(數值資料)必須是路徑加檔名。例如,如果設定對 Northwind 示例資料庫的引用,則可以新增以下值: 數值名稱:Northwind.mdb 數值資料:C:Program FilesMicrosoft OfficeOffice11SamplesNorthwind.mdb 重複第 7 步到第 10 步,將適當的外接程式或庫的名稱和位置作為字串值新增。 在“檔案”選單上,單擊“退出”。如果 RefLibPaths 登錄檔項不存在或未包含正確的引用,則 Access 使用“SearchPath”API 搜尋引用的檔案。將執行以下搜尋: 搜尋範圍說明 應用程式目錄 Msaccess.exe 的位置。 當前目錄在“檔案”選單上單擊“開啟”時所看到的目錄。 系統目錄 Windows 資料夾或 WINNT 資料夾中的 System 資料夾和 System32 資料夾。 WinDir 作業系統檔案在其中執行的資料夾。這通常是 Windows 資料夾或 WINNT 資料夾。 PATH 環境變數此係統變數包含系統可直接訪問的一組資料夾。 Microsoft Windows NT 4.0:在控制面板中,雙擊“系統”,然後單擊“環境”選項卡。PATH 變數顯示在“系統變數”列表中。 Microsoft Windows 2000 或 Microsoft Windows Server 2003:在控制面板中,雙擊“系統”,單擊“高階”選項卡,然後單擊“環境變數”。PATH 顯示在“系統變數”列表中。 檔案目錄包含 .mdb 檔案、.mde 檔案、.adp 檔案或 .ade 檔案的資料夾和任何子資料夾。注意 如果您要引用的檔案位於上表中提到的任何目錄中,則 Access 不需要 RefLibPaths 登錄檔項。 如果 Access 2003 無法找到相關引用,當您編譯專案或嘗試執行某個過程時,將收到以下錯誤資訊: Your Microsoft Office Access database or project contains a missing or broken reference to the file file name. * To ensure that your database or project works properly, you must fix this reference. 注意 在資料庫已開啟的情況下,對於每個無法找到的引用,您都會收到一次前面提及的錯誤資訊。 例如,如果您打開了 MyDatabase.mdb 並且 MyDatabase.mdb 丟失了對 Microsoft Calendar 控制元件和 Microsoft DAO 庫的引用,則您會收到兩條錯誤資訊,丟失的每個引用對應一條錯誤資訊。如果您未修復這些引用,那麼當您關閉資料庫然後再重新開啟時,您將再次收到這些錯誤資訊。如果您修復了這些引用並儲存了資料庫,則下次開啟該資料庫時就不會收到這些錯誤資訊了。 BrokenReference 屬性 Access 的 Application 物件具有一個 BrokenReference 屬性,該屬性可以告訴您是否有任何引用出現了錯誤。若要檢查 BrokenReference 屬性,請按照下列步驟操作: 啟動 Access 2003。 開啟一個 Access 資料庫。 按 ALT+F11 開啟 Visual Basic 編輯器。 按 CTRL+G 組合鍵開啟“立即”視窗。 在“立即”視窗中,鍵入以下命令,然後按 Enter 鍵: Application.BrokenReference 請注意,如果存在丟失的引用,Application 物件的 BrokenReference 屬性將返回“True”。否則,BrokenReference 屬性將返回“False”。