|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
加一个数组计算一下:
- Sub test()
- Dim cnn As Object, SQL$, i%, arr
- Set cnn = CreateObject("adodb.connection")
- cnn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Extended Properties=Excel 12.0;Data Source=" & ThisWorkbook.FullName
- Data = "科目名称,本期借方发生额,本年借方累计,本年借方累计/max(本年借方累计)"
- Table = "[辅助项目核算科目余额表$a1:k5]"
- case1 = "科目代码 like '1122%'"
- case2 = "本年借方累计 > 0 "
- SQL = "select " & Data & " from " & Table & _
- "where (" & case1 & " and " & case2 & ") " & _
- "group by 本年借方累计,本期借方发生额,科目名称 order by 本年借方累计 DESC, 科目名称 DESC"
- arr = cnn.Execute(SQL).GetRows
- For i = 1 To UBound(arr, 2)
- arr(3, i) = arr(2, i) / arr(2, 0)
- Next
- Sheets("收入明细").[B6].Resize(UBound(arr), 4) = Application.Transpose(arr)
- Sheets("收入明细").Cells(6, 5) = Sheets("收入明细").Cells(6, 4) / Sheets("收入明细").Cells(5, 4)
- End Sub
复制代码
|
|