您可以使用 ImportExportSpreadsheet 宏指令,在目前的 Access 資料庫 (.mdb 或 .accdb) 與電子表格檔案之間匯入或匯出數據。 您也可以將 Excel 電子表格中的數據連結至目前的 Access 資料庫。 透過連結的電子錶格,您可以使用 Access 檢視電子表格數據,同時仍可從 Excel 電子錶格程式完整存取數據。 您也可以連結至 Lotus 1-2-3 電子表格檔案中的數據,但這項數據在 Access 中也是唯讀的。
附註: 從 Access 2010 開始, TransferSpreadsheet 宏指令已重新命名為 ImportExportSpreadsheet。
附註: 如果資料庫不受信任,將不允許此動作。
設定
ImportExportSpreadsheet 宏指令具有下列自變數。
巨集指令引數 |
描述 |
傳輸類型 |
您要進行傳輸的類型。 在宏設計視窗的 [動作自變數] 區段的 [傳輸類型] 方塊中,選取 [匯入、導出或連結]。 預設值為 [ 匯入]。 附註: Access 專案 (.adp) 不支援 連結 傳輸類型。 |
電子表格類型 |
要從中匯入、匯出至或連結至的電子表格類型。 您可以在方塊中選取其中一種電子表格類型。 預設值為 Excel 活頁簿。 附註: 您可以從 (唯讀) 匯入並連結至 Lotus。WK4 檔案,但您無法將 Access 資料匯出為此電子錶格格式。 Access 也不再支援從 Lotus 匯入、匯出或鏈接數據。具有此動作的 WKS 或 Excel 2.0 版電子表格。 如果您想要從 Excel 版本 2.0 或 Lotus 中匯入電子表格資料或連結至電子表格數據。WKS 格式,在匯入或鏈接資料至 Access 之前,請先將電子表格數據轉換為更新版本的 Excel 或 Lotus 1-2-3。 |
數據表名稱 |
Access 數據表的名稱,用來將電子表格數據匯入、匯出電子表格數據,或將電子表格數據連結至其中。 您也可以輸入要匯出資料的 Access 選取查詢 名稱。 此為必要引數。 如果您 在[傳輸類型] 自 變數中選取 [匯入],如果數據表已存在,Access 會將電子表格數據附加至此數據表。 否則,Access 會建立包含電子表格數據的新數據表。 在 Access 中,您無法使用 SQL 語句指定當您使用 ImportExportSpreadsheet 宏指令時要匯出的數據。 您必須先建立查詢,然後在 [ 數據表名稱 ] 自變數中指定查詢的名稱,而不是使用 SQL 語句。 |
檔名 |
要從中匯入、匯出至或連結至的電子表格檔案名稱。 包含完整路徑。 此為必要引數。 當您從 Access 匯出數據時,Access 會建立新的電子錶格。 如果檔名與現有電子錶格的名稱相同,除非您要匯出為 Excel 版本 5.0 或更新版本的活頁簿,否則 Access 會取代現有的電子錶格。 在這種情況下,Access 會將匯出的數據複製到活頁簿中下一個可用的新工作表。 如果您要從 Excel 版本 5.0 或更新版本的電子表格匯入或連結,您可以使用 Range 自變數來指定特定的工作表。 |
有功能變數名稱 |
指定電子表格的第一列是否包含功能變數名稱。 如果您選取 [是],Access 會在匯入或鏈接電子錶格數據時,使用此列中的名稱做為 Access 數據表中的功能變數名稱。 如果您選取 [否],Access 會將第一列視為一般數據列。 預設為 [否]。 當您將 Access 數據表或選取查詢匯出到電子錶格時,無論您在此自變數中選取什麼專案,功能變數名稱都會插入到電子錶格的第一列。 |
Range |
這是要匯入或連結的儲存格範圍。 將此自變數留白以匯入或連結整個電子錶格。 您可以在電子表格中輸入範圍的名稱,或指定要匯入或連結的儲存格範圍,例如 A1:E25 (記 A1.。E25 語法無法在 Access 97 或更新版本) 中運作。 如果您要從 Excel 版本 5.0 或更新版本電子表格匯入或連結到 Excel,您可以使用工作表名稱和驚歎號來預先設定範圍;例如,Budget!A1:C7。 附註: 當您匯出到電子表格時,必須將此自變數留白。 如果您輸入範圍,匯出將會失敗。 |
註解
您可以將 Access 選取查詢中的數據匯出至電子表格。 Access 會導出查詢的 結果集 ,就像數據表一樣。
您附加至現有 Access 資料表的電子錶格資料必須與資料表的結構相容。
-
電子表格中的每個欄位必須與數據表中對應欄位的數據類型相同。
-
除非您將 [ 有功能變數名稱 ] 自變數設為 [ 是],否則欄位的順序必須相同 (,在這種情況下,電子表格中的功能變數名稱必須符合數據表中的功能變數名稱) 。
此宏指令類似於按兩下 [外部數據] 索引標籤,然後按兩下 [匯入或匯出] 群組中的 [Excel]。 您可以使用這些命令來選取數據源,例如 Access 或資料庫、電子表格或文字文件類型。 如果您選取電子表格、隨即出現一系列對話框,或執行 Access 精靈,您可在其中選取電子表格的名稱及其他選項。 ImportExportSpreadsheet 宏指令的自變數會反映這些對話框或精靈中的選項。
附註: 如果您查詢或篩選連結的電子錶格,查詢或篩選會區分大小寫。
如果您連結至以編輯模式開啟的 Excel 電子表格,Access 會等到 Excel 電子表格退出編輯模式後,再完成連結;沒有逾時。
若要在 Visual Basic for Applications (VBA) 模組中執行 ImportExportSpreadsheet 宏指令,請使用 DoCmd 物件的 TransferSpreadsheet 方法。