0

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

4

2 回答 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 回答