徵狀
在 Microsoft Access 2010 資料庫中,當您執行 ImportExportText 宏或使用已儲存的規格2010名稱來匯入、匯出或連結文字檔的宏時,當您嘗試執行宏時,會收到下列錯誤:
"文字檔規格" <x> "不存在。您無法使用規格匯入、匯出或連結."請注意,「<x>」的值會對應到資料庫規格清單中的規格索引號碼。
原因
這是 Microsoft Access 2010 的已知問題。
解決方案
套用2011年6月的累積更新 Microsoft Access 2010:HTTP://support.microsoft.com/kb/2544022重要須知:如果您在套用年 2011 6 月的累積更新前,在 Access 2010 中修改了包含 TransferText 動作的宏,則在套用更新之後,您仍會收到錯誤訊息來執行宏。 如果您在 [設計檢視] 中開啟宏,您會看到 [文字規格] 已變更為 [規格] 索引編號("x")。 為了修正問題,您必須在 Access 2010 中重新選擇適當的文字規格名稱,並儲存宏。僅供參考使用下列其中一種方法,就可以解決這個問題。方法 1:在舊版 Access 中建立/編輯宏。
-
在 Microsoft Access 2007 中開啟資料庫。
-
在宏的 [TransferText 動作] 區段中,選取所需的規格名稱。
-
儲存並關閉宏。
-
在 Microsoft Access 2010 中開啟資料庫並執行宏。
方法 2:在 Visual Basic for Applications 中使用 TransferText 動作,而不是宏。您可以使用 VBA 程式碼來執行相同的巨集指令。 例如: TransferText acImportDelim,"MyImportSpec","Table1","C:\FileName.txt" 如需有關使用 TransferText 的詳細資訊,請參閱下列文章: DoCmd. TransferText 方法(Access)Http://msdn.microsoft.com/en-us/library/ff835958.aspx方法 3:重新命名規格,使其符合其在規格清單中的位置。 若要以新名稱儲存現有規格(實質上重新命名規格),請遵循下列步驟:在資料庫中,選取 [外部資料] 索引標籤,然後在 [匯入 & 連結] 群組中,按一下 [文字檔],即可開始新的文字檔匯入。
-
選取要匯入的任何文字檔,然後按一下 [確定]
-
按一下 [高級]
-
按一下 [規格]
-
選取現有的規格,按一下 [開啟]。
-
按一下 [另存新檔案],並將其命名為對應的索引編號(在規格清單中,第二個是 "1",第二個是 "2" 等等)。
-
按一下 [規格]
-
選取舊的規格名稱,然後按一下 [刪除]。
-
現在,舊的規格是使用索引編號來命名
-
取消 [匯入] 嚮導視窗
-
在 [設計檢視] 中開啟宏
-
在規格名稱的 combobox 中,選取新的規格名稱
其他相關資訊
在舊版 Access 中建立的宏將能在 Access 2010 中正確執行,直到在 Microsoft Access 2010 中編輯為止。