excel 中如何将相同格式的多个不同 excel 文件合并为一张表
【问题描述】:日常工作中采集的数据常常会是大量格式相同的 Excel 表格
(如要求多个单位上交表格,最后需要汇总这些表格的内容),如何实现自动化合并呢
【解决方案】:1
将所有格式相同的 Excel 表格保存到一个文件夹内;2
在文件夹内新建一个 Excel 工作表,命名为“汇总表";3
打开汇总表,按“Alt + F11"打开 VBA 开发环境,双击工程资源管理器里面的sheet1(sheet1),在右侧的代码区编写如下代码:Sub 合并当前目录下所有工作簿的全部工作表()Dim MyPath, MyName, AWbNameDim Wb As Workbook, WbN As StringDim G As LongDim Num, ini As LongApplication
ScreenUpdating = FalseMyPath = ActiveWorkbook
PathMyName = Dir(MyPath & "\” & ”*
xls”)AWbName = ActiveWorkbook
NameNum = 0ini = 0Do While MyName ”"If MyName AWbName ThenSet Wb = Workbooks
Open(MyPath & ”\” & MyName)Num = Num + 1With Workbooks(1)
ActiveSheetIf ini = 0 ThenWb
Sheets(1)
Range(Wb
Sheets(1)
Cells(1, 1),Wb
Sheets(1)
Cells(1,Wb
Sheets(1)
UsedRange
Columns
Count))
Cells(1, 1)ini=1End IfFor G=1 To Shee