access 怎么把查询符合条件的子窗体里的数据导出到excel

如题所述

一、在窗体上做一个按钮,在按钮单击事件写入:\x0d\x0aPrivate Sub 按扭名称_Click()\x0d\x0aDoCmd.OutputTo acOutputQuery, "查询名称", "Excel97-Excel2003Workbook(*.xls)", "新EXCEL表的名称.xls", True, "", , acExportQualityPrint\x0d\x0aEnd Sub\x0d\x0a\x0d\x0a就是说,你从ACCESS中导出的查询名称是"查询名称",导出后成为EXCEL2003表中,然后把这个表打开。\x0d\x0a二、在ACCESS中查询功能是很强大的,无论你怎么做,执行程序以后,都会将你的查询结果导出去。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-02-05

可以通过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


第2个回答  推荐于2018-08-14
一、在窗体上做一个按钮,在按钮单击事件写入:
Private Sub 按扭名称_Click()
DoCmd.OutputTo acOutputQuery, "查询名称", "Excel97-Excel2003Workbook(*.xls)", "新EXCEL表的名称.xls", True, "", , acExportQualityPrint
End Sub

就是说,你从ACCESS中导出的查询名称是"查询名称",导出后成为EXCEL2003表中,然后把这个表打开。
二、在ACCESS中查询功能是很强大的,无论你怎么做,执行程序以后,都会将你的查询结果导出去。本回答被提问者和网友采纳
相似回答