【发布时间】:2011-01-30 17:09:20
【问题描述】:
我有一个 Access 2007 数据库,我在该数据库上创建了大约 15 个 SQL 查询来处理特定数据,我使用 Access 中的菜单创建了一个主框架导航菜单,我现在需要使用 VBA 将所有查询提取到 Excel代码,我已经设法通过创建一个按钮并为其指定此代码来使用下面的代码做到这一点。
Private Sub query1_Click()
DoCmd.TransferSpreadsheet acExport, _
acSpreadsheetTypeExcel9, "Total Users and Sessions", _
"C:\UsersandSessions.xls", , "Total Users & Sessions"
End Sub
现在我的问题是查询导出到 Excel 很好,但是这样做完全没有应用任何格式,我想至少在标题中添加一些格式,也许在电子表格中添加一个标题,我不太喜欢的一件事是所有记录都是从第一个单元格开始的。我还希望,如果我在 Access 中再次点击该按钮,并且 Excel 电子表格已经存在该查询输出,那么当再次点击时,它将再次写入下一个可用工作表。
非常欢迎任何建议或想法。
【问题讨论】:
-
几个问题:#1 当您说“将所有查询提取到 Excel”时,您的意思是您只想导出查询结果吗? #2 这些查询在运行之前是否需要任何用户输入,即日期条件?
-
您是否研究过 Access 中的 Excel 自动化?这是一个相当大的话题。
-
PowerUser,查询不需要任何用户输入,是的,对不起,我的意思是导出到 Excel 并格式化,您有什么建议吗?谢谢
标签: excel ms-access vba ms-access-2007