在 Visual Basic 中,
TransferSpreadsheet
方法执行 TransferSpreadsheet 操作。
expression
.
TransferSpreadsheet
(
TransferType
,
SpreadsheetType
,
TableName
,
FileName
,
HasFieldNames
,
Range
,
UseOA
)
expression
:表示
DoCmd
对象的变量。
必需/可选
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 支持和反馈,获取有关如何接收支持和提供反馈的指南。