把要合并的Excel文件全扔进同一个文件夹里!
新建个叫数据合并.xlsx的空表(名字别改哈~)
打开它,点左下角Sheet1那里右键→选查看代码(或者直接狂按 Alt+F11,超快!)
弹出VB编辑器后,在左边工程资源管理器里双击Sheet1,右边空白处直接粘贴下面这段代码(复制整段,别漏别多空格!)
vb
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.Copy .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 & 个工作薄下的全部工作表。如下: & Chr(13) & WbN, vbInformation, 提示
End Sub
粘完别慌!点上面菜单栏「运行」→「运行子过程/用户窗体」,或者直接按 F5 键——叮!就完事了!
所有表格自动塞进数据合并.xlsx的Sheet1里,连文件名都给你标好啦~ ?
(小提醒:确保要合并的都是.xls或.xlsx格式,且没在后台开着其他Excel哈~)
新建个叫数据合并.xlsx的空表(名字别改哈~)
打开它,点左下角Sheet1那里右键→选查看代码(或者直接狂按 Alt+F11,超快!)
弹出VB编辑器后,在左边工程资源管理器里双击Sheet1,右边空白处直接粘贴下面这段代码(复制整段,别漏别多空格!)
vb
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.Copy .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 & 个工作薄下的全部工作表。如下: & Chr(13) & WbN, vbInformation, 提示
End Sub
粘完别慌!点上面菜单栏「运行」→「运行子过程/用户窗体」,或者直接按 F5 键——叮!就完事了!
所有表格自动塞进数据合并.xlsx的Sheet1里,连文件名都给你标好啦~ ?
(小提醒:确保要合并的都是.xls或.xlsx格式,且没在后台开着其他Excel哈~)
