工作簿|表合并
Home
文件转换
图片字符识别-ocr
其他
数据图制作
Excel-vba代码范例
目录
文件转换
PDF按页分割成图片
PDF转换为Word文档
PDF多个文档合并
PDF提取图片和文字
多个图片合并PDF
多工作薄|表合并
图片字符识别-ocr
图文字符识别
批量图片字符识别_Word
其他
数字大小写
中文简繁体转换
数据图制作
图表之道
气泡图
漏斗图
甘特图
饼图与环形图
矩形树图
词云图
旋风图
区间条形图
垂直瀑布图
Excel-vba代码范例
Excel-vba
工作簿|表合并
工作表拆分
批量插入图片到单元格
批量插入图片到单元格批注
查找符合条件的内容并标记
二维数据表转一维
提取文件夹内的所有文件名
拆分字符串内字符字母和数字
批量复刻模板表并指定表名
一键生成工作表超链接目录
批量保存表格中的图片并命名
清除条件格式但保留样式
Sub 合并() '———————————————————————————————————————— '自定义各数据类型 Dim FileToOpen As Variant Dim i, RW, CL, RW_1, CL_1 As Long Dim sht As Worksheet Application.ScreenUpdating = False Application.DisplayAlerts = False '判断工作簿中是否包含《汇总表》,如过不存在就新增一个 On Error Resume Next ThisWorkbook.Sheets.Add after:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count) ActiveSheet.Name = "汇总表" If Err.Number > 0 Then ActiveSheet.Delete On Error GoTo 0 '多选或单选要合并的工作薄/表,如果没有选择任何文件则退出 FileToOpen = Application.GetOpenFilename("Excel文件,*.xl*", , "请选择要合并的多个工作簿/表", , True) If VBA.TypeName(FileToOpen) = "Boolean" Then MsgBox "没有选择文件": Exit Sub End If '合并过程,遍历选中的每个工作薄、工作表,在首列增加来源的工作薄+工作表名 On Error Resume Next For i = 1 To UBound(FileToOpen) Workbooks.Open Filename:=FileToOpen(i) For Each sht In ActiveWorkbook.Sheets sht.Activate RW_1 = sht.UsedRange.Rows.Count CL_1 = sht.UsedRange.Columns.Count If RW_1 + CL_1 > 0 Then RW = ThisWorkbook.Sheets("汇总表").UsedRange.Rows.Count If RW > 1 Then ActiveSheet.Cells(1, 1).Resize(RW_1, CL_1).Copy _ Destination:=ThisWorkbook.Sheets("汇总表").Cells(RW + 1, 2) ThisWorkbook.Sheets("汇总表").Cells(RW + 1, 1) = "来源表" ThisWorkbook.Sheets("汇总表").Cells(RW + 2, 1).Resize(RW_1 - 1, 1) = ActiveWorkbook.Name & "-" & sht.Name Else ActiveSheet.Cells(1, 1).Resize(RW_1, CL_1).Copy _ Destination:=ThisWorkbook.Sheets("汇总表").Cells(1, 2) ThisWorkbook.Sheets("汇总表").Cells(1, 1) = "来源表" ThisWorkbook.Sheets("汇总表").Cells(2, 1).Resize(RW_1 - 1, 1) = ActiveWorkbook.Name & "-" & sht.Name End If End If Next sht ActiveWorkbook.Close Next i On Error GoTo 0 MsgBox "汇总表完成" Application.ScreenUpdating = True Application.DisplayAlerts = True End Sub
复制代码
 
下载源码
复制成功!
1:将多个工作薄中的多个表拼接合并为一个工作表
2:适用于数据较为规整的数据,多个工作表直接上下拼接合并
3:若希望自动对齐以首行为标题行的列,单击
多工作薄|表合并
在线执行合并;
源码视频演示
浏览器不支持该视频格式(.mp4)
点击 播放
关闭 视频
请开发者喝杯咖啡!
豫ICP备2024075756号
豫ICP备2024075756号-1
豫公网安备41018202000916