DoCmd.TransferSpreadsheet 方法 (Access)
TransferSpreadsheet 方法執行在 Visual Basic 中的 TransferSpreadsheet 動作。
語法
expression.TransferSpreadsheet (TransferType, SpreadsheetType, TableName, FileName, HasFieldNames, Range, UseOA)
expression 代表 DoCmd 物件的變數。
參數
名稱 | 必要/選用 | 資料類型 | 描述 |
---|---|---|---|
TransferType | 選用 | AcDataTransferType | 要建立的傳輸類型。 預設值為 acImport。 |
SpreadsheetType | Optional | AcSpreadSheetType | 要匯入、匯出或連結之試算表的類型。 |
TableName | 選用 | Variant | 字串運算式,代表您想要將試算表資料匯入、從其中匯出試算表資料、連結試算表資料、或者您想將其結果匯出至試算表的 Access 選取查詢的 Office Access 資料表名稱。 |
FileName | 選用 | Variant | 字串運算式,代表您所想匯入、匯出或連結到的試算表檔案名稱與路徑。 |
HasFieldNames | 選用 | Variant | 當匯入或連結時,使用 True (1) 將試算表的第一列作為欄位名稱。 使用 False (0) 將試算表的第一列視為一般資料。 如果您想讓此引數保持空白,則假設 (False)為預設值。 當您匯出 Access 資料表或選取查詢資料至試算表時,不論此引數所輸入的數值為何,欄位名稱都將插入試算表的第一列。 |
Range | 選用 | Variant | 為一字串運算式,代表試算表中儲存格或範圍名稱的有效範圍。 此引數僅適用於匯入。 將此引數留空不填則匯入整個試算表。 當您匯出至試算表時,此引數必須保留空白。 如果輸入範圍,匯出將會失敗。 |
UseOA | 選用 | Variant | 這個引數未受支援。 |
註解
使用 TransferSpreadsheet 方法,將目前的 Access 資料庫或在 Access 專案 (.adp) 和試算表檔案之間的資料匯入或匯出。 您也可以將 Excel 試算表中的資料連結至目前的 Access 資料庫。 有了連結試算表,您可以使用 Access 檢視和編輯試算表資料,而允許您仍有從 Excel 試算表程式完整存取資料的權限。 您也可以在 Lotus 1-2-3 的試算表檔案中連結至資料,但此資料在 Access 中是唯讀。
注意事項
您也可以使用 ActiveX Data Objects (ADO) 建立連結,透過使用 Recordset 物件的 ActiveConnection屬性。
範例
下列範例會將 Lotus 試算表 Newemps.wk3 中所指定範圍的資料,匯入 Access 的 Employees 資料表。 它會使用試算表的第一列做為欄位名稱。
DoCmd.TransferSpreadsheet acImport, 3, _
"Employees","C:\Lotus\Newemps.wk3", True, "A1:G12"
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。