【发布时间】:2014-02-10 15:04:41
【问题描述】:
我需要一些帮助将多个查询导出到一个 Excel 工作簿,但是,多个工作表?使用 MS Access VBA 中表中的条件
附上数据库供参考。
表名:Tbl_Final(列如下)
- 系统
- 用户 ID
- 用户类型
- 状态
- 工作职位
基于表“Tbl_Final”(下面的 SQL 查询)中“系统”列中的唯一值,我需要创建 INDIVIDUAL excel 文件并将其导出到文件夹。 例子: SELECT TBL_FINAL.System, TBL_FINAL.[用户 ID], TBL_FINAL.[用户类型], TBL_FINAL.Status, TBL_FINAL.[职位] 从 TBL_FINAL WHERE (((TBL_FINAL.System)="OS/400"));
SELECT TBL_FINAL.System, TBL_FINAL.[User ID], TBL_FINAL.[User Type], TBL_FINAL.Status, TBL_FINAL.[Job Position]
FROM TBL_FINAL
WHERE (((TBL_FINAL.System)="Tab"));
谷歌搜索后,我设法找到了符合条件的代码。但是遇到了一些障碍:(
请求帮助!!
Option Compare Database
Private Sub Command1_Click()
Dim strSQL As String
Dim dbs As Database
Dim qdf As QueryDef
strQry = "REPORT_QUERY"
Set dbs = CurrentDb
Set qdf = dbs.CreateQueryDef(strQry)
strSQL = "SELECT System, [User ID], [User Type], [Status] FROM TBL_FINAL WHERE System = 'OS/400'"
qdf.SQL = strSQL
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel11, _
strQry, "C:\Program Files\Export\GENERAL_EXPORT.xls", True, _
"Sheet1"
strSQL = "SELECT System, [User ID], [User Type], [Status] FROM TBL_FINAL WHERE System = 'MySys'"
qdf.SQL = strSQL
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel11, _
strQry, "C:\Program Files\Export\GENERAL_EXPORT.xls", True, _
"Sheet2"
DoCmd.DeleteObject acQuery, strQry
End Sub
【问题讨论】:
标签: sql excel vba ms-access-2007