|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
- Sub ADO多薄首表相同单元格汇总()
- Dim Fso As Object, File As Object, cnn As Object, SQL$, n&, arr, brr(22, 14), i&
- Set Fso = CreateObject("Scripting.FileSystemObject")
- Set cnn = CreateObject("adodb.connection")
- crr = [C5:Q27]
- For Each File In Fso.GetFolder(ThisWorkbook.Path).Files
- If File.Name Like "*.xlsx" And File.Name <> ThisWorkbook.Name Then
- n = n + 1
- If n = 1 Then cnn.Open "provider=microsoft.ace.oledb.12.0;extended properties=excel 12.0;data source=" & File
- SQL = "select * from [Excel 12.0;hdr=no;Database=" & File & ";].[$C5:Q27]"
- arr = cnn.Execute(SQL).GetRows
- For r = 0 To UBound(arr, 2)
- For c = 0 To UBound(arr)
- If r <> 16 Then
- brr(r, c) = brr(r, c) + arr(c, r)
- Else
- brr(r, c) = crr(r + 1, c + 1)
- End If
- Next c
- Next r
- End If
- Next
- Range("C5:Q27") = brr
- cnn.Close
- Set cnn = Nothing
- Set Fso = Nothing
- End Sub
复制代码 |
评分
-
1
查看全部评分
-
|