您可以使用 ImportExportText 宏指令來匯入或匯出目前 Access 資料庫 (.mdb 或 .accdb) 與文字文件之間的文字。 您也可以將文字檔中的數據連結至目前的 Access 資料庫。 透過連結的文字檔,您可以使用 Access 檢視文字資料,同時仍可從字處理程式完整存取資料。 您也可以匯入、匯出至 HTML 檔案中的數據表或清單, (*.html) 。
附註: 從 Access 2010 開始, TransferText 宏指令已重新命名為 ImportExportText。
附註: 如果您連結至文本檔或 HTML 檔案中的數據,則數據會在 Access 中只讀。
附註: 如果資料庫不受信任,將不允許此動作。
設定
ImportExportText 宏指令具有下列自變數。
巨集指令引數 |
描述 |
傳輸類型 |
您要進行傳輸的類型。 您可以從分隔符或固定寬度文字檔或 HTML 檔案中匯入資料、匯出資料至或連結至數據。 您也可以將數據匯出至 Word 郵件合併數據檔,然後搭配 Word 郵件合併功能來建立合併的檔,例如表單信件和郵寄卷標。 在宏設計視窗的 [動作自變數] 區段中,選取 [匯入分隔符]、[匯入固定寬度]、[匯入 HTML]、[導出分隔符]、[匯出固定寬度]、[導出 HTML]、[導出 windows 合併的導出 Word]、[連結分隔符]、[連結固定寬度] 或 [連結 HTML]。 預設值為 [ 匯入分隔符]。 附註: Access 專案 (.adp) 僅支援 [匯入分隔符]、[匯入固定寬度]、[導出固定寬度] 或 [導出 Windows 合併] 傳輸類型的導出 Word。 |
規格名稱 |
決定文本文件匯入或連結方式之一組選項的規格名稱。 對於固定寬度文本檔,您必須指定自變數或使用 schema.ini 檔案,該檔案必須儲存在與匯入或連結文本檔相同的資料夾中。 若要建立匯入或連結文字文件的規格:
每當您要匯入或匯出相同類型的文字檔時,您就可以在此自變數中輸入規格名稱。 您可以匯入、匯出或連結分隔符文本檔,而不需要為此自變數輸入規格名稱。 在此情況下,Access 會使用精靈對話框中的預設值。 Access 會針對郵件合併資料檔使用預先決定的格式,因此當您匯出這些類型的檔案時,不需要為此自變數輸入規格名稱。 您可以搭配 HTML 檔案使用匯入/匯出規格,但套用規格的唯一部分是數據類型格式設定的規格。 |
數據表 名稱 |
Access 資料表的名稱,用於匯入文字數據、匯出文字數據,或將文字數據連結至。 您也可以輸入要匯出資料的 Access 查詢 名稱。 此為必要引數。 如果您在 [傳輸類型] 方塊中按兩下 [匯入分隔符]、[匯入固定寬度] 或 [匯入 HTML],Access 會在數據表已存在時,將文字數據附加至此數據表。 否則,Access 會建立包含文字數據的新數據表。 使用 ImportExportText 宏指令時,您無法使用 SQL 語句指定要匯出的數據。 您必須先建立查詢,然後在 [ 數據表名稱 ] 自變數中指定查詢的名稱,而不是使用 SQL 語句。 |
檔名 |
要從中匯入、匯出至或連結至的文本檔名稱。 包含完整路徑。 此為必要引數。 當您從 Access 匯出數據時,Access 會建立新的文字檔。 如果檔名與現有文本檔的名稱相同,Access 會取代現有的文字檔。 如果您想要匯入或連結 HTML 檔案中的特定資料表或清單,可以使用 HTML 表格名稱 自變數。 |
有功能變數名稱 |
指定文字檔的第一列是否包含功能變數名稱。 如果您選取 [是],Access 會在匯入或連結文字數據時,使用此列中的名稱做為 Access 數據表中的功能變數名稱。 如果您選取 [否],Access 會將第一列視為一般數據列。 預設為 [否]。 Access 會忽略 Windows 郵件合併數據檔 Word 自變數,因為第一列必須包含功能變數名稱。 當您將 Access 資料表或 選取查詢 匯出為分隔符或固定寬度文本檔時,如果已針對此自變數選取 [ 是 ],Access 會將數據表的功能變數名稱插入或選取查詢到文本檔的第一列。 如果您要匯入或連結固定寬度文本檔,並在此方塊中選取 [ 是 ],包含功能變數名稱的第一列必須使用匯入/匯出規格中設定的欄位分隔符來分隔域名稱。 如果您要匯出成固定寬度文本檔,並選取 [ 是 ] 做為此自變數,Access 會使用此分隔符將域名插入文本檔的第一列。 |
HTML 表格名稱 |
您要匯入或連結之 HTML 檔案中的數據表或清單名稱。 除非 移轉類型 自變數設定為 [匯入 HTML] 或 [連結 HTML],否則會忽略此自變數。 如果您將此自變數留白,HTML 檔案中的第一個數據表或清單會匯入或連結。 HTML 檔案中的數據表或列表名稱取決於 <CAPTION> 標籤所指定的文字,如果有 <字幕> 標籤。 如果沒有 <字幕> 標籤,名稱是由 <標題> 標籤所指定的文字決定。 如果有多個數據表或清單的名稱相同,Access 會在每個名稱的結尾加上一個數位來加以區別;例如,[員工1] 和 [員工2]。 |
程式代碼頁面 |
與 字碼頁搭配使用的 字元集 名稱。 |
註解
您可以將 Access 選取查詢中的數據匯出至文字檔。 Access 會導出查詢的 結果集 ,就像數據表一樣。
您附加至現有 Access 資料表的文字資料必須與資料表的結構相容。
-
文字中的每個欄位必須與數據表中對應欄位的數據類型相同。
-
除非您將 [ 有功能變數名稱 ] 自變數設為 [ 是],否則欄位的順序必須相同 (,在這種情況下,文字中的功能變數名稱必須符合數據表) 中的功能變數名稱。
此宏指令類似於按兩下 [外部資料] 索引標籤上 [匯入或匯出] 群組中的 [文字檔]。 ImportExportText 宏指令的自變數會反映 [文字檔] 命令啟動精靈中的選項。
秘訣
匯入/匯出規格會儲存 Access 匯入、匯出或連結文字檔所需的資訊。 您可以使用儲存的規格來匯入、匯出或連結文字檔或類似文字檔的文字資料。 例如,您可能會從主機電腦收到文本檔中的每周銷售數位。 您可以針對這類數據建立並儲存規格,然後在您將此數據新增至 Access 資料庫時使用規格。
附註: 如果您查詢或篩選連結的文本文件,查詢或篩選會 區分大小寫。
若要在 Visual Basic for Applications (VBA) 模組中執行 ImportExportText 宏指令,請使用 DoCmd 物件的 TransferText 方法。