DoCmd.TransferSpreadsheet 方法 (Access)
在 Visual Basic 中,TransferSpreadsheet 方法执行 TransferSpreadsheet 操作。
语法
expression.TransferSpreadsheet (TransferType, SpreadsheetType, TableName, FileName, HasFieldNames, Range, UseOA)
expression:表示 DoCmd 对象的变量。
参数
名称 | 必需/可选 | 数据类型 | 说明 |
---|---|---|---|
TransferType | 可选 | AcDataTransferType | 你想要执行的传输类型。 默认值为 acImport。 |
SpreadsheetType | 可选 | AcSpreadSheetType | 用于指明所要从中导入、导出到或链接到的电子表格的类型。 |
TableName | 可选 | Variant | 字符串表达式,表示要向其中导入电子表格数据、从中导出电子表格数据或将电子表格数据链接到的 Office Access 表名称,或要将其结果导出到电子表格的 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 中为只读。
注意
还可以使用 Recordset 对象的 ActiveConnection 属性,利用 ActiveX 数据对象 (ADO) 创建链接。
示例
下面的示例在 Lotus 电子表格 Newemps.wk3 的指定范围内将表导入到 Access 的“Employees”表。 它使用电子表格中的第一行作为字段名。
DoCmd.TransferSpreadsheet acImport, 3, _
"Employees","C:\Lotus\Newemps.wk3", True, "A1:G12"
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。