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