如何在按下按钮时运行查询并将结果导出到Excel文件

时间:2012-12-07 01:00:45

标签: ms-access

我的表格有一个组合框和一个按钮。当在其中选择一个值时,我必须检索在组合框中选择的值,并根据该值运行查询。该查询生成一个包含5列的表。我希望将此表导出到Excel工作表。请帮帮我。

2 个答案:

答案 0 :(得分:2)

正如Tom所说,您可以使用Docmd.TransferSpreadsheet命令。首先,您需要将查询设置为引用组合框的参数化查询。我假设它是WHERE子句的一部分。因此,您的查询可能如下所示:

 SELECT * FROM yourTable WHERE values = [Forms]![yourForm]![yourComboBox];

假设您刚刚编写的查询名为“qryExport”,您可以在点击事件中将此代码放入表单上的按钮中:

 DoCmd.TransferSpreadsheet acExport, , "qryExport", "C:\yourPath\exportedReport.xlsm", True

然后,您应该可以进入指定的路径并打开该Excel文件,并确保一切正常。

希望这有帮助。

答案 1 :(得分:1)

好的,够简单。你必须使用VBA。

在按钮的click事件上,您只需执行DoCmd.TransferSpreadsheet命令即可。有几个选项,您可以查看here

对于表名,请使用包含对ComboBox的引用的查询。即=[Forms]![FormName]![ControlName]