您可以使用 ImportExportText 巨集動作在當前 Access 資料庫 (.mdb 或 .accdb) 與文字檔之間匯入或匯出文字。 您也可以將文字檔中的資料連結至目前的 Access 資料庫。 有了連結的文字檔之後,就可以使用 Access 來檢視文字資料,並且仍然可以從您的文字處理程式對資料進行完整的存取。 您也可以在 HTML 檔案 (*.html) 的資料表或清單中匯入、匯出和連結資料表或清單。
注意
如果您連結至文字檔或 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> 標籤,則<其中的資料表或清單名稱會由 CAPTION> 標籤所指定的<文字來判定。 如果沒有 <CAPTION> 標籤,其名稱便由 TITLE> 標籤所<指定的文字來判定。 如果具有相同名稱的資料表或清單不只一個,Access 會在每個名稱的結尾加上編號來進行區別;例如 Employees1 及 Employees2。 |
| 字碼頁 | 與字碼頁一起使用的字集名稱。 |
註解
您可以將 Access 選取查詢中的資料匯出至文字檔。 Access 會將查詢的結果集當成資料表匯出。
您附加至現有 Access 資料表的文字資料必須與資料表的結構相容。
- 文字中的每個欄位必須與資料表中對應欄位的資料類型相同。
- 欄位的順序必須相同 (除非您將 [有欄位名稱] 引數設為 [是],在這種情況下,文字中的欄位名稱必須符合資料表中的欄位名稱)。
此巨集指令類似於按一下 [外部資料] 索引標籤上 [匯入] 或 [匯出] 群組中的 [文字檔]。ImportExportText 動作的引數會反映在精靈中由 [文字檔] 命令啟動的選項。
祕訣
匯入/匯出規格會儲存 Access 匯入、匯出或連結文字檔所需的資訊。 您可以使用儲存的規格來匯入、匯出或連結文字檔或類似文字檔的文字資料。 例如,您可能會從大型電腦收到文字檔中的每週銷售數字。 您可以針對這類資料建立並儲存規格,然後在您將此資料新增至 Access 資料庫時使用該規格。
注意
如果您查詢或篩選連結的文字檔,查詢或篩選會區分大小寫。
若要在 Visual Basic for Applications (VBA) 模組中執行 ImportExportText 巨集指令,請使用 DoCmd 物件的 TransferText 方法。