适用于
:Access 2013、Office 2013
可以使用
ImportExportSpreadsheet
操作在当前的 Microsoft Access 数据库(.mdb 或 .accdb)或 Microsoft Access 项目 (.adp) 与电子表格文件之间导入或导出数据。 还可以将 Microsoft Excel 电子表格中的数据链接到当前的 Microsoft Access 数据库。 使用链接的电子表格,可以使用 Access 查看和编辑电子表格数据,同时仍支持对 Excel 电子表格程序数据的完全访问权限。 还可以链接到 Lotus 1-2-3 电子表格文件中的数据,但此类数据在 Access 中为只读。
如果数据库不受信任,则不允许执行此操作。
TransferSpreadsheet
操作具有以下参数。
传输的类型。 请在“宏生成器”窗格
“操作参数”
部分的
“迁移类型”
框中选择
“导入”
、
“导出”
或
“链接”
。 默认值为
“导入”
。
注释
:Access 项目 (.adp) 不支持
链接
迁移类型。
电子表格类型
用于指明所要从中导入、导出到或链接到的电子表格的类型。 可以选择框中多种电子表格类型中的一种。 默认值为
“Excel 工作簿”
。
注释
:可以从 Lotus .WK4 文件导入和链接(只读)至 Lotus .WK4 文件,但不能将 Access 数据导出为此电子表格格式。 此外,Access 不再支持通过此操作导入、导出或链接 Lotus .WKS 或 Excel 版本 2.0 电子表格中的数据。 如果想要导入或链接采用 Excel 版本 2.0 或 Lotus .WKS 格式的电子表格数据,请先将电子表格数据转换成更高版本的 Excel 或 Lotus 1-2-3,然后再将数据导入或链接到 Access。
用于指明所要从中导入、导出或链接电子表格数据的 Access 表的名称。 此外,还可以键入 Access 的名称,并选择想要导出其中的数据的查询。 这是必需参数。 在“
迁移类型
”参数中选择“
导入
”时,如果表格已存在,则 Access 会将电子表格数据附加到此表格中。 否则,Access 将创建一个包含电子表格数据的新表格。 在 Access 中使用
ImportExportSpreadsheet
时,无法使用 SQL 语句指定要导出的数据。 必须先创建查询,然后在“
表格名称
”参数中指定查询名称,而不是使用 SQL 语句。
用于指明所要从中导入、导出到或链接到的电子表格的名称。 包括完整路径。 这是必需参数。 从 Access 导出数据时,Access 将会新建一个电子表格。 如果文件名与现有电子表格的名称相同,则 Access 将会替换现有电子表格,除非导出至 Excel 版本 5.0 或更高版本的工作簿。 在此情况下,Access 会将导出的数据复制到工作簿中的下一个可用新工作表中。 如果导入或链接至 Excel 版本 5.0 或更高版本的电子表格,则可以使用“
范围
”参数指定特定工作表。
具有字段名称
指定电子表格的第一行是否包含字段名称。 如果选择“
是
”,则在导入或链接电子表格数据时,Access 会将此行中的名称用作 Access 表格中的字段名称。 如果选择“
否
”,则 Access 会将第一行处理为一般的数据行。 默认为“
否
”。 将 Access 表或选择查询导出到电子表格中时,无论您在此参数中做何选择,字段名称都将插入到电子表格的第一行中。
要导入或链接的单元格范围。 将此参数留空可以导入或链接整个电子表格。 可以键入电子表格内的范围名称或者指定要导入或链接的单元格范围,例如 A1:E25(注意,语法 A1..E25 在 Access 97 或更高版本中无效)。 如果您从 Excel 5.0 版或更高版本的电子表格中导入数据或者链接到其中的数据,可以在范围前面附加工作表的名称和感叹号,例如 Budget!A1:C7。
注释
:如果导出至电子表格,则必须将此参数留空。 如果输入范围,则导出将失败。
可以将 Access 选择查询中的数据导出到电子表格中。 Access 会导出查询的结果集,就像处理表一样处理它。
追加到现有的 Access 表中的电子表格数据必须与该表的结构兼容。
电子表格中的每个字段必须与表中的相应字段属于同一字段数据类型。
字段必须采用相同的顺序(除非将“
具有字段名称
”参数设为“
是
”,在此情况下,电子表格中的字段名称必须与表格中的字段名称匹配)。
此操作类似于以下两种操作:单击
"外部数据"
选项卡,然后单击
"导入"
或
"导出"
组中的
"Excel"
;或者单击
"导入"
或
"导出"
组中的
"其他"
,然后单击
"Lotus 1-2-3 文件"
。 可以使用这些命令来选择数据源,例如 Access 或一种数据库、电子表格或文本文件。 如果选择电子表格,则会出现一系列对话框,或者 Access 向导将运行,在其中可以选择电子表格的名称及其他选项。
ImportExportSpreadsheet
操作的参数反映这些对话框或向导中的选项。
[!注释] 如果对链接电子表格进行查询或筛选,则该查询或筛选将区分大小写。
如果链接到在"编辑"模式下打开的 Excel 电子表格,Access 将一直等待,直到 Excel 电子表格退出"编辑"模式,然后才完成链接;不存在超时。
若要在 Visual Basic for Applications (VBA) 模块中运行
ImportExportSpreadsheet
操作,请使用
DoCmd
对象的
TransferSpreadsheet
方法。