VBA基础
Access导出函数OutPutto解释
2017-07-29 17:17:32

好多网友问到导出的问题。如何导出Access的数据。这里我们介绍的是Outputto 这个函数。它可以选择导出的类型,格式等内容。

OutputTo方法在 Visual Basic 中执行OutputTo 操作。

expression.OutputTo(ObjectType, ObjectName, OutputFormat, OutputFile, AutoStart, TemplateFile, Encoding)

expression   必需。返回 DoCmd对象的表达式。

ObjectType  AcOutputObjectType,必需。代表要输出的对象的类型。

AcOutputObjectType 可以是下列 AcOutputObjectType 常量之一:
acOutputDataAccessPage  不支持。
acOutputForm
acOutputFunction
acOutputModule
acOutputQuery
acOutputReport
acOutputServerView
acOutputStoredProcedure
acOutputTable

ObjectName  Variant 型,可选。字符串表达式,代表由 ObjectType参数所选择的类型的对象的有效名称。如果要输出活动的对象,可将 ObjectType参数指定为对象的类型,并将该参数留空。如果在某个类库数据库中运行包含 OutputTo方法的 Visual Basic 代码,Microsoft Access 将首先在该类库数据库中,搜索具有该名称的对象,然后再到当前数据库中搜索。

OutputFormat  Variant 型,可选。输出格式,以AcFormat 常量的形式表示。如果省略该参数,Microsoft Access 将提示您指定输出格式。

AcFormat 可以是下列 AcFormat 常量之一:
acFormatASP
acFormatDAP
acFormatHTML
acFormatIIS
acFormatRTF
acFormatSNP
acFormatTXT
acFormatXLS

OutputFile  Variant 型,可选。字符串表达式,代表对象要输出到的文件的完整名称(包括路径)。如果将该参数留空,Microsoft Access 将提示您指定输出文件名。

AutoStart  Variant 型,可选。该参数为 True (-1) 可立刻启动适当的基于 Microsoft Windows 的应用程序,并加载由 OutputFile参数指定的文件。如果不想启动该应用程序,可将该参数设为 False (0)。对于 Microsoft Internet Information Server (.htx、.idc)文件和 Microsoft ActiveX Server 文件 (*.asp),将忽略该参数。如果将该参数留空,就会采用默认值 (False)。

TemplateFile  Variant 型,可选。字符串表达式,代表要用作HTML、HTX 或ASP 文件的模板的文件的完整名称(包括路径)。

Encoding  Variant 型,可选。

说明

有关该操作及其参数如何工作的详细信息,请参阅该操作的主题。

模块只能输出 MS-DOS 文本格式,所以如果将 ObjectType参数指定为 acOutputModule,则必须将 OutputFormat参数指定为 acFormatTXT。Microsoft Internet Information Server 和 Microsoft ActiveX Server 格式只能用于表、查询及窗体,所以如果将 OutputFormat参数指定为 acFormatIIS 或 acFormatASP,则必须将 ObjectType参数指定为 acOutputTable、acOutputQuery 或 acOutputForm。

可以将语法中的可选参数留空,但必须包含参数的逗号。如果将位于末端的参数留空,则在指定的最后一个参数后面不需使用逗号。

VBA示例

下面的示例将 RTF 格式的“Employees”表输出到“Employee.rtf”文件,并立即在 Microsoft Word for Windows 中打开该文件。

DoCmd.OutputTo acOutputTable, "Employees", acFormatRTF, "Employee.rtf", True