|
- Sub test()
- Dim cnn As Object, arr, i&, wb As Workbook, sh As Worksheet
- Set cnn = CreateObject("adodb.connection")
- cnn.Open "provider=microsoft.jet.oledb.4.0;extended properties=excel 8.0;data source=" & ThisWorkbook.FullName
- mysql = "select 类别,sum(数量),sum(金额) from [数据源$] group by 类别"
- arr = WorksheetFunction.Transpose(cnn.Execute(mysql).getrows)
- cnn.Close
- For i = 1 To UBound(arr)
- Set wb = Workbooks.Add
- Set sh = wb.Sheets(1)
- sh.Range("a1").Resize(1, 3) = Array("类别", "数量", "金额")
- sh.Range("a2") = arr(i, 1): sh.Range("b2") = arr(i, 2): sh.Range("c2") = arr(i, 3)
- wb.SaveAs ThisWorkbook.Path & "" & arr(i, 1) & ".xls"
- wb.Close True
- Next i
- End Sub
复制代码 |
|