看成求和了:),修改一下:
//rs.Open "Select procname, sum(qty) as qty From [Sheet1$] group by procname", cnn, adOpenForwardOnly, adLockReadOnly, adCmdText
改為
rs.Open "Select procname, Avg(qty) as qty From [Sheet1$] group by procname", cnn, adOpenForwardOnly, adLockReadOnly, adCmdText
'reference Microsoft Excel X.0 Object Library and Microsoft Activex Data Object 2.X Library
Private Sub Command1_Click()
Dim cnn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim xlsApp As New Excel.Application
Dim xlsSheet As Excel.Worksheet
Dim xlsQtbl As Excel.QueryTable
cnn.CursorLocation = adUseClient
cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=c:\test.xls;Extended Properties='Excel 8.0;HDR=Yes'"
rs.Open "Select procname, sum(qty) as qty From [Sheet1$] group by procname", cnn, adOpenForwardOnly, adLockReadOnly, adCmdText
Set xlsSheet = xlsApp.Workbooks.Add.Sheets(1)
Set xlsQtbl = xlsSheet.QueryTables.Add(rs, xlsSheet.Range("A1")) '.Refresh
xlsQtbl.Refresh
xlsSheet.SaveAs "C:\test1.xls"
xlsApp.Quit
Set xlsApp = Nothing
Set xlsSheet = Nothing
rs.Close
Set rs = Nothing
cnn.Close
Set cnn = Nothing
End Sub