合并多个excel文件
先新建一个文件夹,把要合并的多个excel文件放入这个文件夹,再新建一个excel文件,alt+f11(即右击查看代码),双击宏里的这个sheet文件,在窗口中输入代码
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("B65536").End(xlUp).Row + 2, 1) = Left(MyName, Len(MyName) - 4)
For G = 1 To Sheets.Count
Wb.Sheets(G).UsedRange.Copy .Cells(.Range("B65536").End(xlUp).Row + 1, 1)
Next
WbN = WbN & Chr(13) & Wb.Name
Wb.Close False
End With
End If
MyName = Dir
Loop
Range("B1").Select
Application.ScreenUpdating = True
MsgBox "共合并了" & Num & "个工作薄下的全部工作表。如下:" & Chr(13) & WbN, vbInformation, "提示"
End Sub
运行
先新建一个文件夹,把要合并的多个excel文件放入这个文件夹,再新建一个excel文件,alt+f11(即右击查看代码),双击宏里的这个sheet文件,在窗口中输入代码
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("B65536").End(xlUp).Row + 2, 1) = Left(MyName, Len(MyName) - 4)
For G = 1 To Sheets.Count
Wb.Sheets(G).UsedRange.Copy .Cells(.Range("B65536").End(xlUp).Row + 1, 1)
Next
WbN = WbN & Chr(13) & Wb.Name
Wb.Close False
End With
End If
MyName = Dir
Loop
Range("B1").Select
Application.ScreenUpdating = True
MsgBox "共合并了" & Num & "个工作薄下的全部工作表。如下:" & Chr(13) & WbN, vbInformation, "提示"
End Sub
运行
最近真的太忙了啦[允悲]一直没有坚持更微博[跪了][跪了][跪了]这本来是记录我生活的[允悲][允悲][允悲]
【补4.26工大杯乒乓球比赛结束】
经管(超大声!!!团体第三
本来赛前小汤要去女单,结果全打女双了wbn学姐稳得一批 实力carry,带小汤一局没输过吖【撒花】要不是辣么早碰到信息了……或许我们还能舞进第二
PS.小汤在合照中意外喜提C位
【补4.26工大杯乒乓球比赛结束】
经管(超大声!!!团体第三
本来赛前小汤要去女单,结果全打女双了wbn学姐稳得一批 实力carry,带小汤一局没输过吖【撒花】要不是辣么早碰到信息了……或许我们还能舞进第二
PS.小汤在合照中意外喜提C位
语出必伤人:最近听说WBA众多冠军引发众怒,有的媒体不再承认常规冠军和黄金冠军,WBN世界拳击新闻网率先删除了这些冠军持有者,包括我们不想听到的!本来四大组织四个世界冠军就已经让世界拳王这个称号大打折扣了,再每个组织整出好几个世界拳王来,那么拳击跟搏击有啥区别了?遍地世界拳王……虽然wba主席门多萨忽悠媒体说他准备废除普通冠军,结果一说说了两三年也不办!如果在这样,呵呵#职业拳击[超话]##体育[超话]##每日格斗#
✋热门推荐