你可以使用 ImportExportSpreadsheet 巨集 動作,在目前的 Access 資料庫 (.mdb 或 .accdb) 與試算表檔案之間匯入或匯出資料。 你也可以將 Excel 試算表中的資料連結到目前的 Access 資料庫。 透過連結試算表,你可以透過 Access 查看試算表資料,同時仍能完整存取 Excel 試算表程式的資料。 你也可以連結到 Lotus 1-2-3 試算表中的資料,但這些資料在 Access 中也是唯讀的。
注意
如果資料庫未受信任,則不會允許此巨集指令。
設定
ImportExportSpreadsheet 的巨集動作有以下論點。
| 巨集指令引數 | 描述 |
|---|---|
| 傳輸類型 | 您想要進行的傳輸類型。 在巨集設計視窗的 [巨集指令引數] 區段的 [傳輸類型] 方塊中,選取 [匯入]、[匯出] 或 [連結]。 預設值為 [匯入]。 註: 連結 傳輸類型 不支援 Access 專案 (.adp) 。 |
| 試算表類型 | 要匯入、匯出或連結的試算表類型。 你可以在方塊中選擇多種試算表類型之一。 預設是 Excel Workbook。 註: 你可以從唯讀) 匯入並連結到 Lotus (。WK4 檔案,但你無法將 Access 資料匯出成這個試算表格式。 Access 也不再支援從 Lotus 匯入、匯出或連結資料。WKS 或 Excel 2.0 版本試算表中都帶有此操作。 如果你想從 Excel 2.0 版本或 Lotus 的試算表資料匯入或連結,WKS 格式,先將試算表資料轉換成較新的 Excel 或 Lotus 1-2-3,再匯入或連結到 Access。 |
| 資料表 名稱 | Access 表格的名稱,用於匯入試算表資料、匯出試算表資料或連結試算表資料。 你也可以輸入你想匯出資料的 Access Select 查詢名稱。 此為必要引數。 如果你在 Transfer Type 參數中選擇 Import,Access 會將試算表資料附加到這個表格(如果該表格已經存在)。 否則,Access 會建立一個包含試算表資料的新表格。 在 Access 裡,當你使用 ImportExportSpreadsheet 巨集動作時,無法用 SQL 陳述式指定要匯出的資料。 您必須先建立查詢,然後在 [資料表名稱] 引數中指定查詢的名稱,而不是使用 SQL 陳述式。 |
| 檔名 | 要匯入、匯出或連結的試算表檔案名稱。 包含完整路徑。 此為必要引數。 當你從 Access 匯出資料時,Access 會建立一個新的試算表。 如果檔案名稱和現有試算表的名稱相同,Access 會取代現有試算表,除非你匯出到 Excel 5.0 或更新版本的工作簿。 在這種情況下,Access 會將匯出的資料複製到工作簿中下一個可用的新工作表。 如果你是從 Excel 5.0 或更新版本的試算表匯入或連結,你可以透過 Range 參數指定特定的工作表。 |
| 有欄位名稱 | 指定試算表的第一列是否包含欄位名稱。 如果你選擇 「是」,Access 在匯入或連結試算表資料時,會將此列的名稱作為 Access 表格的欄位名稱。 如果您選取 [否],Access 會將第一列視為一般資料列。 預設為 [否]。 當你匯出 Access 表格或選擇查詢到試算表時,無論你在這個參數中選擇什麼,欄位名稱都會入試算表的第一列。 |
| 分布範圍 | 要匯入或連結的儲存格範圍。 請將此參數留空,以便匯入或連結整個試算表。 你可以在試算表中輸入範圍名稱,或指定要匯入或連結的儲存格範圍,例如 A1:E25, (請注意 A1..E25 語法在 Access 97 或更新版本中無法使用) 。 如果你是從 Excel 5.0 或更新版本的試算表匯入或連結,可以在範圍前加上工作表名稱和驚嘆號;例如,預算!A1:C7。 註: 當你匯出到試算表時,必須將這個參數留空。 如果你輸入一個範圍,匯出就會失敗。 |
註解
你可以在 Access 中匯出資料,選擇查詢到試算表。 Access 會匯出查詢的結果集,將其視為一個資料表。
你附加到現有 Access 表格上的試算表資料必須與該表格的結構相容。
- 試算表中的每個欄位必須與表格中對應欄位屬於相同的資料型態。
- 欄位必須順序相同, (除非你將 Has Field Names 參數設為 Yes,否則試算表中的欄位名稱必須與表格中的欄位名稱相符) 。
此巨集操作類似於點選外部資料標籤,並在匯入或匯出群組中點選 Excel。 你可以使用這些指令選擇資料來源,例如 Access,或某種資料庫、試算表或文字檔。 如果你選擇試算表,會跳出一系列對話框,或執行一個存取精靈,選擇試算表名稱及其他選項。 ImportExportSpreadsheet 巨集動作的參數反映這些對話框或精靈中的選項。
注意
如果你查詢或篩選連結試算表,查詢或篩選是區分大小寫的。
如果你連結到一個以編輯模式開啟的 Excel 試算表,Access 會等該試算表退出編輯模式後才完成連結;沒有暫停時間。
若要在 Visual Basic for Applications (VBA) 模組中執行 ImportExportSpreadsheet 動作,請使用 DoCmd 物件的 TransferSpreadsheet 方法。