把多个工作簿合并到一个工作簿作为新工作簿的一张表(宏代码)Sub 合并当前目录下所有工作簿的全部工作表() Dim MyPath, MyName, AWbName Dim Wb As Workbook, WbN As String Dim G As Long Dim Num As Long Dim BOX As String Application
ScreenUpdating = False MyPath = ActiveWorkbook
Path MyName = Dir(MyPath & "\" & "*
xls") AWbName = ActiveWorkbook
Name Num = 0 Do While MyName "" If MyName AWbName Then Set Wb = Workbooks
Open(MyPath & "\” & MyName) Num = Num + 1 With Workbooks(1)
ActiveSheet
Cells(
Range(”A65536")
End(xlUp)
Row + 2, 1) = Left(MyName, Len(MyName) — 4) For G = 1 To Sheets
Count Wb
Sheets(G)
UsedRange
Cells(
Range(”A65536”)
End(xlUp)
Row + 1, 1) Next WbN = WbN & Chr(13) & Wb
Name Wb
Close False End With End If MyName = Dir Loop Range("A1”)
Select Application
ScreenUpdating = True MsgBox " 共 合 并 了 ” & Num & " 个 工 作 薄 下 的 全 部 工 作