Applies ToMicrosoft 365 专属 Access Access 2024 Access 2021 Access 2019 Access 2016

可以使用 ImportExportSpreadsheet 宏操作在当前 Access 数据库 (.mdb 或 .accdb) 和电子表格文件之间导入或导出数据。 还可以将 Excel 电子表格中的数据链接到当前 Access 数据库。 使用链接的电子表格,可以使用 Access 查看电子表格数据,同时仍允许完全访问 Excel 电子表格程序中的数据。 还可以链接到 Lotus 1-2-3 电子表格文件中的数据,但此数据在 Access 中也是只读的。

注意: 如果数据库不受信任,则不允许此操作。

设置

ImportExportSpreadsheet 宏操作具有以下参数。

操作参数

说明

传输类型

要进行传输的类型。 在宏设计窗口的“操作参数”部分的“传输类型”框中选择“导入”、“导出”或“链接”。 默认值为 Import

注意: Access 项目不支持 链接 传输类型 (.adp) 。

电子表格类型

要从中导入、导出到或链接到的电子表格的类型。 可以在框中选择多种电子表格类型之一。 默认值为 Excel 工作簿

注意: 可以从 中导入并将 (只读) 链接到 Lotus 。WK4 文件,但不能将 Access 数据导出为此电子表格格式。 Access 也不再支持从 Lotus 导入、导出或链接数据。使用此操作的 WKS 或 Excel 2.0 版电子表格。 如果要从 Excel 版本 2.0 或 Lotus 中导入电子表格数据或链接到电子表格数据。WKS 格式,在将数据导入或链接到 Access 之前,将电子表格数据转换为更高版本的 Excel 或 Lotus 1-2-3。

Table Name

用于将电子表格数据导入到、从中导出电子表格数据或将电子表格数据链接到的 Access 表的名称。 还可以键入要从中导出数据的 Access 选择查询 的名称。 此参数为必选项。

如果在“传输类型”参数中选择“导入”,Access 会将电子表格数据追加到此表(如果该表已存在)。 否则,Access 会创建一个包含电子表格数据的新表。

在 Access 中,不能使用 SQL 语句指定要在使用 ImportExportSpreadsheet 宏操作时导出的数据。 必须首先创建一个查询,然后在 Table Name 参数中指定查询的名称,而不是使用 SQL 语句。

文件名

要从中导入、导出到或链接到的电子表格文件的名称。 包括完整路径。 此参数为必选项。

从 Access 导出数据时,Access 会创建新的电子表格。 如果文件名与现有电子表格的名称相同,Access 将替换现有电子表格,除非要导出到 Excel 5.0 或更高版本工作簿。 在这种情况下,Access 会将导出的数据复制到工作簿中的下一个可用新工作表。

如果要从 Excel 5.0 或更高版本电子表格导入或链接到电子表格,则可以使用 Range 参数指定特定的工作表。

具有字段名称

指定电子表格的第一行是否包含字段的名称。 如果选择“ ”,则当您导入或链接电子表格数据时,Access 会将此行中的名称用作 Access 表中的字段名称。 如果选择“ ”,Access 会将第一行视为普通数据行。 默认值为“”。

将 Access 表导出或选择查询到电子表格时,字段名称将插入电子表格的第一行中,无论你在此参数中选择什么。

Range

要导入或链接的单元格区域。 将此参数留空以导入或链接整个电子表格。 可以在电子表格中键入区域的名称,也可以指定要导入或链接的单元格区域,例如 A1:E25 (记下 A1。E25 语法在 Access 97 或更高版本) 不起作用。 如果要从 Excel 5.0 或更高版本电子表格导入或链接到电子表格,则可以在区域前面加上工作表名称和感叹号;例如,预算!A1:C7。

注意: 导出到电子表格时,必须将此参数留空。 如果输入范围,导出将失败。

备注

可以将 Access 选择查询中的数据导出到电子表格。 Access 导出查询 结果集 ,将其视为表。

附加到现有 Access 表的电子表格数据必须与表的结构兼容。

  • 电子表格中的每个字段必须与表中的相应字段具有相同的数据类型。

  • 除非将 “具有字段名称” 参数设置为“ ”,否则字段必须 (顺序相同,在这种情况下,电子表格中的字段名称必须与表中的字段名称) 匹配。

此宏操作类似于单击“外部数据”选项卡,然后在“导入”或“导出”组中单击“Excel”。 可以使用这些命令选择数据源,例如 Access 或某种类型的数据库、电子表格或文本文件。 如果选择电子表格,将显示一系列对话框,或运行 Access 向导,在其中选择电子表格的名称和其他选项。 ImportExportSpreadsheet 宏操作的参数反映了这些对话框或向导中的选项。

注意: 如果查询或筛选链接的电子表格,查询或筛选器区分大小写。

如果链接到在“编辑”模式下打开的 Excel 电子表格,Access 将等到 Excel 电子表格退出“编辑”模式,然后才能完成链接;没有超时。

若要在 Visual Basic for Applications (VBA) 模块中运行 ImportExportSpreadsheet 操作,请使用 DoCmd 对象的 TransferSpreadsheet 方法。

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。