access 怎么把查询符合条件的子窗体里的数据导出到excel
2022-12-02 · 百度认证:北京惠企网络技术有限公司官方账号
可以通过VB命令完成:
表达式:
OutputTo(ObjectType, ObjectName, OutputFormat, OutputFile, AutoStart, TemplateFile, Encoding, OutputQuality)
说明
ObjectType:AcOutputObjectType 常量,指定要输出的对象的类型。(表:0;查询:1;窗体:2;报表:3;)
ObjectName:
一个ObjectType参数所选类型的对象的有效名称的字符串表达式。如果您想要输出活动对象,指定ObjectType参数的对象的类型,并将此参数留空。如果您运行包含类库数据库中的OutputTo方法的 Visual Basic 代码,Microsoft Office Access 搜索对象具有此名称,首先在类库数据库,然后在当前数据库。
OutputFormat:
AcFormat常量,指定的输出格式。如果省略此参数时,Access 将提示您进行的输出格式。
OutputFile:
字符串表达式,代表对象要输出到的文件的完整名称(包括路径)。如果将该参数保留为空,Access 将提示您指定输出文件名。
AutoStart:
使用True (– 1) 要立即开始的适当的 Microsoft 基于 Windows 的应用程序,用OutputFile参数指定的文件加载。如果您不想要启动应用程序,则使用False (0)。此参数被忽略 Microsoft Internet Information Server (.htx,.idc) 文件和 Microsoft ActiveX Server (*.asp) 文件。如果将此参数留空,则假定的默认 (False)。
TemplateFile:
字符串表达式,代表要用作 HTML、HTX 或 ASP 文件的模板的文件的完整名称(包括路径)。
Encoding:指定要用于输出文本或 HTML 数据的字符编码格式的类型。
OutputQuality:AcExportQuality 常量,指定要优化的输出设备的类型。默认值是acExportQualityPrint。
引申举例:
我当前子窗体的数据源为一个叫做“总流水明细”查询,所以ObjectType = 1,输出的excel名称为“预算明细.xls”,“导出”按钮的VB代码如下:
DoCmd.OutputTo 1, "总流水明细", , "预算明细.xls", True
Private Sub 按扭名称_Click()
DoCmd.OutputTo acOutputQuery, "查询名称", "Excel97-Excel2003Workbook(*.xls)", "新EXCEL表的名称.xls", True, "", , acExportQualityPrint
End Sub
就是说,你从ACCESS中导出的查询名称是"查询名称",导出后成为EXCEL2003表中,然后把这个表打开。
二、在ACCESS中查询功能是很强大的,无论你怎么做,执行程序以后,都会将你的查询结果导出去。