讲师中心 微信公众号
AI工具推荐 视频效率加速

Excel如何合并多个工作表 Excel一键汇总所有Sheet数据技巧【VBA】

秋涛大大_8303

秋涛大大_8303

发布时间:2026-01-15 10:01:40

|

1738人浏览过

|

来源于php中文网

原创

使用VBA或Power Query可一键合并Excel多工作表数据:VBA基础版保留首表标题并去重,增强版添加来源标识列;Power Query无需编程,支持自动刷新。

excel如何合并多个工作表 excel一键汇总所有sheet数据技巧【vba】

如果您需要将Excel工作簿中多个工作表的数据统一汇总到一个新工作表中,手动复制粘贴不仅耗时且易出错。以下是使用VBA实现一键合并多个工作表数据的具体操作方法:

一、使用基础VBA代码合并所有Sheet(不含标题重复)

该方法适用于各工作表结构一致(列数与字段顺序相同),且仅需保留第一个工作表的标题行。VBA会遍历所有工作表,跳过目标汇总表本身,逐个将数据追加至汇总表底部。

1、按 Alt + F11 打开VBA编辑器。

2、在左侧“工程资源管理器”中右键当前工作簿名称,选择“插入” → “模块”。

3、在右侧空白窗口中粘贴以下代码:

Sub 合并所有工作表()
Dim ws As Worksheet, destWs As Worksheet
Dim lastRow As Long, nextRow As Long
Set destWs = ThisWorkbook.Worksheets.Add
destWs.Name = "汇总结果"
For Each ws In ThisWorkbook.Worksheets
If ws.Name destWs.Name Then
If nextRow = 0 Then
ws.Rows(1).Copy destWs.Rows(1)
nextRow = 2
Else
lastRow = ws.UsedRange.Rows.Count
If lastRow > 1 Then
ws.Range("A2:" & ws.Cells(lastRow, ws.UsedRange.Columns.Count).Address).Copy _
destWs.Cells(nextRow, 1)
nextRow = destWs.UsedRange.Rows.Count + 1
End If
End If
End If
Next ws
End Sub

4、按 F5 运行宏,自动生成名为“汇总结果”的新工作表。

二、使用增强版VBA合并并添加来源标识列

该方法在汇总数据每一行末尾自动插入一列,标注原始数据所在工作表名称,便于溯源核查。适用于多源数据混合但需区分归属的场景。

1、在VBA编辑器中新建模块,粘贴以下代码:

Sub 合并带来源标识()
Dim ws As Worksheet, destWs As Worksheet
Dim lastRow As Long, nextRow As Long, colCount As Long
Set destWs = ThisWorkbook.Worksheets.Add
destWs.Name = "带来源汇总"
For Each ws In ThisWorkbook.Worksheets
If ws.Name destWs.Name Then
lastRow = ws.UsedRange.Rows.Count
colCount = ws.UsedRange.Columns.Count
If nextRow = 0 And lastRow >= 1 Then
ws.Rows(1).Copy destWs.Rows(1)
destWs.Cells(1, colCount + 1).Value = "来源工作表"
nextRow = 2
End If
If lastRow > 1 Then
ws.Range("A2:" & ws.Cells(lastRow, colCount).Address).Copy _
destWs.Cells(nextRow, 1)
destWs.Range(destWs.Cells(nextRow, colCount + 1), _
destWs.Cells(nextRow + lastRow - 2, colCount + 1)).Value = ws.Name
nextRow = nextRow + lastRow - 1
End If
End If
Next ws
End Sub

excel-toolkit
excel-toolkit

创建、检查和编辑 Microsoft Excel 工作簿及 XLSX 文件,具备可靠的公式、日期、类型、格式、重新计算和模板保留功能...

下载

2、运行宏后,新工作表最后一列将显示对应行数据源自哪个Sheet。

三、使用Power Query替代VBA实现无代码合并

该方法无需编写或启用宏,适合对VBA安全性策略受限或不熟悉编程的用户。Power Query可自动识别同结构Sheet并追加,支持刷新更新。

1、确保所有待合并工作表结构完全一致(列名、列序、数据类型)。

2、在任一工作表中选中任意单元格,点击“数据”选项卡 → “从表格/区域”,勾选“表包含标题”,点击“确定”。

3、在Power Query编辑器中,点击“主页” → “关闭并上载至” → 选择“仅创建连接”,不加载当前表。

4、再次点击“数据” → “获取数据” → “从工作簿”,浏览并选择当前文件,展开“工作表”节点。

5、按住 Ctrl 键,勾选所有需合并的Sheet名称,点击“转换数据”。

6、在新打开的查询编辑器中,选中全部查询项,右键 → “追加查询” → “追加查询为新查询”。

7、点击“关闭并上载”,数据将自动汇总至新工作表。

热门AI工具

更多
Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

相关专题

更多
数据类型有哪几种
数据类型有哪几种

数据类型有整型、浮点型、字符型、字符串型、布尔型、数组、结构体和枚举等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2531

2023.10.31

php数据类型
php数据类型

本专题整合了php数据类型相关内容,阅读专题下面的文章了解更多详细内容。

514

2025.10.31

c语言 数据类型
c语言 数据类型

本专题整合了c语言数据类型相关内容,阅读专题下面的文章了解更多详细内容。

422

2026.02.12

counta和count的区别
counta和count的区别

Count函数用于计算指定范围内数字的个数,而CountA函数用于计算指定范围内非空单元格的个数。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2588

2023.11.20

excel对比两列数据异同
excel对比两列数据异同

Excel作为数据的小型载体,在日常工作中经常会遇到需要核对两列数据的情况,本专题为大家提供excel对比两列数据异同相关的文章,大家可以免费体验。

4701

2023.07.25

excel重复项筛选标色
excel重复项筛选标色

excel的重复项筛选标色功能使我们能够快速找到和处理数据中的重复值。本专题为大家提供excel重复项筛选标色的相关的文章、下载、课程内容,供大家免费下载体验。

2856

2023.07.31

excel复制表格怎么复制出来和原来一样大
excel复制表格怎么复制出来和原来一样大

本专题为大家带来excel复制表格怎么复制出来和原来一样大相关文章,帮助大家解决问题。

2640

2023.08.02

excel表格斜线一分为二
excel表格斜线一分为二

在Excel表格中,我们可以使用斜线将单元格一分为二。本专题为大家带来excel表格斜线一分为二怎么弄的相关文章,希望可以帮到大家。

1444

2023.08.02

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

0

2026.09.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Excel 教程
Excel 教程

共162课时 | 43.6万人学习

成为PHP架构师-自制PHP框架
成为PHP架构师-自制PHP框架

共28课时 | 3.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn