|
楼主 |
发表于 2018-10-13 08:39
|
显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
Sub 汇总()
Application.ScreenUpdating = False
Dim wb As Excel.Workbook
Dim sh As Excel.Worksheet
Set sh = ThisWorkbook.Worksheets(1)
f = Dir(ThisWorkbook.Path & "\*.xls*") '生成查找EXCEL的目录,可以适应不同版本
Do While f <> "" '在目录中循环
If f <> ThisWorkbook.Name Then '如果不是打开的工作簿
Set wb = Workbooks.Open(ThisWorkbook.Path & "\" & f) '依次打开目录工作薄
n = n + 1
If n = 1 Then
arr = wb.Worksheets(1).[a1].CurrentRegion
Else
arr = wb.Worksheets(1).[a1].CurrentRegion.Offset(1)
End If
sh.Cells(Rows.Count, 1).End(xlUp).Offset(1).Resize(UBound(arr), UBound(arr, 2)) = arr
wb.Close False '关闭打开的工作薄
End If
f = Dir
Loop '结束循环
MsgBox "共汇总了" & n & "个文件"
Application.ScreenUpdating = True
End Sub
在本论坛找到这个比较好用! |
|