|
楼主 |
发表于 2017-2-26 12:23
|
显示全部楼层
Sub 数据汇总()
ifiles = Application.GetOpenFilename("excel file (*.xls),*.xls", , "请选择要汇总的数据,勿含已打开的文件", , True)
If IsArray(ifiles) = 0 Then MsgBox "没有选择文件!": Exit Sub
Application.ScreenUpdating = False
For f = LBound(ifiles) To UBound(ifiles)
Set Wb = Workbooks.Open(ifliles(f))
Num = Num + 1
With Workbooks(1).ActiveSheet
.Cells(.Range("B65536").End(xlUp).Row + 1, 1) = Left(Wb.Name, Len(Wb.Name) - 4)
For G = 1 To Sheets.Count
Wb.Sheets(G).UsedRange.Copy .Cells(.Range("B65536").End(xlUp).Row + 2, 1)
Next
WbN = WbN & Chr(13) & Wb.Name
Wb.Close False
End With
Next
Range("B1").Select
Application.ScreenUpdating = True
MsgBox "共合并了" & Num & "个工作薄的全部数据。如下:" & Chr(13) & WbN, vbInformation, "提示"
End Sub
|
|