Excel VBA 合并多个sheet到一个sheet
- 2026-10-29 19:34:56
Excel VBA 合并多个sheet到一个sheet问: 有一个表格,多个sheet格式是一样的,想要自动的批量将多个sheet内容直接复制粘贴到“数据源”这个sheet中? 答: VBA 宏代码:
Sub MergeSheetsSimplified()Dim ws As Worksheet, dest As WorksheetDim destRow As Long, lastRow As LongDim lastCol As IntegerSet dest = ThisWorkbook.Worksheets("数据源")dest.Range("A2:N99999").Clear ' 只清除A:N区域destRow = 2 ' 从第2行开始For Each ws In ThisWorkbook.Worksheets' 排除目标表和数据分析表If ws.Name <> dest.Name And ws.Name <> "数据分析表" And ws.Name <> "使用说明" ThenlastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).RowIf lastRow > 0 Then' 从第2行开始复制(跳过标题行),只复制A:N列If lastRow >= 2 Thenws.Range("A2:N" & lastRow).Copy dest.Cells(destRow, 1)destRow = destRow + (lastRow - 1) ' 更新目标行End IfEnd IfEnd IfNext wsApplication.ScreenUpdating = FalseThisWorkbook.RefreshAll ' 刷新所有数据连接Application.Calculate ' 重新计算公式Application.ScreenUpdating = TrueMsgBox "数据合并完成!已排除'数据分析表'和'使用说明'。", vbInformationEnd Sub
本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:wyl860211@qq.com 。