我有一个包含组合框和按钮的表单。当在其中选择一个值时,我必须检索在组合框中选择的值并基于该值运行查询。该查询生成一个包含 5 列的表。我希望将此表导出到 Excel 工作表。请帮帮我。
问问题
12713 次
2 回答
2
正如汤姆所说,您可以使用 Docmd.TransferSpreadsheet 命令。首先,您需要将查询设置为引用组合框的参数化查询。我假设它是您的 WHERE 子句的一部分。因此,您的查询可能如下所示:
SELECT * FROM yourTable WHERE values = [Forms]![yourForm]![yourComboBox];
假设您刚刚编写的查询名为“qryExport”,您将在点击事件时将此代码放入表单上的按钮中:
DoCmd.TransferSpreadsheet acExport, , "qryExport", "C:\yourPath\exportedReport.xlsm", True
然后,您应该能够进入您指定的路径并打开该 excel 文件并确保一切正常。
希望这可以帮助。
于 2012-12-07T18:38:38.023 回答
1
好的,够简单的。您必须使用 VBA。
在按钮的单击事件中,您只需执行 DoCmd.TransferSpreadsheet 命令。有几个选项,所以你可以在这里查找。
对于table name,请使用包含对 ComboBox 的引用的查询。IE=[Forms]![FormName]![ControlName]
于 2012-12-07T01:56:33.443 回答