可以使用 ExportWithFormatting 操作将指定的 Access 数据库对象中的数据输出 (数据表、窗体、报表或模块) 为多种输出格式。
注意
ExportWithFormatting 宏操作在 Access Web 应用中不可用。
设置
ExportWithFormatting 操作具有以下参数。
| 操作参数 | 说明 |
|---|---|
| 对象类型 | 包含要输出数据的对象的类型。 在宏设计窗口的“操作参数”部分的“对象类型 ”框中,单击表数据表) 的表 (、查询 (查询数据表) 、窗体 (或窗体数据表) 、报表、模块、服务器视图、存储过程或函数。 无法输出宏。 如果要输出活动对象,请用该参数选择它的类型,但保留“对象名称”参数为空。 此参数为必选项。 默认值为“表”。 |
| 对象名称 | 包含要输出数据的对象的名称。 “对象名称”框显示数据库中属于“对象类型”参数所选类型的所有对象。 如果在库数据库中运行包含 ExportWithFormatting 操作的宏,则 Access 首先在库数据库中查找具有此名称的对象,然后在当前数据库中查找。 |
| 输出格式 | 输出数据时将要采用的格式的类型。 可以选择“Excel 97 - Excel 2003 工作簿 (*.xls)”、“Excel 二进制工作簿 (*.xlsb)”、“Excel 工作簿 (*.xlsx)”、“HTML (*.htm; *.html)”、“Microsoft Excel 5.0/95 工作簿 (*.xls)”、“PDF 格式 (*.pdf)”、“RTF 格式 (*.rtf)”、“文本文件 (*.txt)”或“XPS 格式 (*.xps)”。 如果将该参数保留为空,Access 会提示你输入输出格式。 |
| 输出文件 | 作为数据输出目标的文件(包括完整路径)。 可以包括你用“输出格式”参数选择的输出格式所对应的标准文件扩展名,但该参数不是必选项。 如果保留“输出文件”参数为空,Access 会提示你提供输出文件名。 |
| 自动启动 | 指定是否希望在 ExportWithFormatting 操作运行后立即启动相应的软件,同时打开 由 Output File 参数指定的文件。 |
| 模板文件 | 你希望用作 HTML 文件模板的文件的路径和文件名。 模板文件是一种文本文件,其中包含对 Access 而言具有唯一性的 HTML 标记和符号。 |
| 编码 | 将要用于输出文本或 HTML 数据的字符编码格式的类型。 可以选择“MS-DOS”、“Unicode”或“Unicode (UTF-8)”。 “MS-DOS”参数设置仅对文本文件提供。 如果将该参数保留为空,那么对于文本文件,Access 将采用 Windows 默认编码来输出数据;对于 HTML 文件,Access 将采用默认系统编码来输出数据。 |
| 输出质量 | 选择“打印”可以优化打印输出,或者,选择“屏幕”可以优化屏幕的输出显示。 |
备注
Access 数据以所选格式输出,任何采用相同格式的程序都能读取该数据。 例如,可以将 Access 报表连同其格式输出到 RTF 格式的文档中,然后在 Microsoft Word 中打开该文档。
如果将数据库对象以 HTML 格式输出,则 Access 会创建一个 HTML 格式的文件,其中包含该对象中的数据。 可以使用“模板文件”参数指定要用作 .html 文件模板的文件。
使用 ExportWithFormatting 宏操作将数据库对象输出为任何输出格式时,以下规则适用:
- 可以输出表、查询和窗体数据表中的数据。 在输出文件中,数据表中所有字段的外观都与在 Access 中一样,但包含 OLE 对象的字段除外。 输出文件中会包含 OLE 对象字段所对应的列,但这些字段为空。
- 对于绑定到“是/否”字段 (切换按钮、选项按钮或检查框) 的控件,输出文件显示值 –1 (是) 或 0 (No) 。
- 对于绑定到 Hyperlink 字段的文本框,输出文件显示除 MS-DOS 文本 (之外的所有输出格式的超链接,在这种情况下,超链接显示为普通文本) 。
- 如果在窗体视图中输出窗体中的数据,则输出文件始终包含窗体的数据表视图。
- 以 HTML 格式输出数据表或窗体时,将创建一个 .html 文件。 以 HTML 格式输出报表时,则分别针对该报表的每一页创建一个 .html 文件。
运行 ExportWithFormatting 宏操作的结果类似于单击“外部数据”选项卡上的“导出”组中的选项之一。操作参数对应于“导出”对话框中的设置。
若要在 Visual Basic for Applications (VBA) 模块中运行 ExportWithFormatting 宏操作,请使用 DoCmd 对象的 OutputTo 方法。