在我们使用Excel时,通常会遇到让各个地区、各个学院或下属单位收集数据的情况,有时还会每月、每周,甚至是每日调度数据,而当我们得到了这些Excel文件表格之后,很多同志会进行人工手动汇总,这大大降低了办公的效率。本文主要介绍WPS Excel宏,讲述两种自动汇总表格数据的方法,通过VB代码实现。

一、合并当前文件夹下所有文件表格

假设存在如下贵州省九个市州的数据,如下图所示:

打开每个表格的格式都一样,安顺市显示如下图所示。注意,如果是向下属单位收集数据,通常需要固定好格式,方便汇总生成透视图形,形成最终的报告。

第一步 创建一个新的xls文件,比如“汇总.xls”。

第二步 在“开发工具”中选择“VB编辑器”,如下图所示。

第三步 在弹出的Microsoft Visual Basic界面中,选择“Project”中的“Sheet1”。

输入如下代码并点击运行按钮。

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

第四步 汇总数据如下图所示,同时汇总完成之时会提示对话框。

同时删除多余的表头,然后简单修订如下图所示:

最终输出表格如下所示:

注意,在汇总过程中如果出现最后一行为备注事宜,建议删除只保留统计的数据;同时如果其他Sheet有数值,建议也删除,否则它也会被复制至汇总表。

第五步 选中所有数据,然后在“数据”栏中点击“数据透视表”。

第六步 选择的字段进行透视汇总,比如统计各市州所包含的县市区。

同时,可以汇总各式各样的数据,如下图所示:

二、合并当前文件各个子Sheet数据

下面讲解第二种方法,对当前Excel文件中的各个Sheet进行汇总,步骤和上述方法一样,重要的是这段VB宏代码。假设存在黔东南州、安顺市、毕节市,如下图所示:

代码如下:

Sub 合并当前工作簿下的所有市级分表工作表()
Application.ScreenUpdating = False
For j = 4 To Sheets.Count
If Sheets(j).Name <> ActiveSheet.Name
Then
X = Range("A65536").End(xlUp).Row + 1
Sheets(j).UsedRange.Copy Cells(X, 1)
End If
Next
Range("B1").Select
Application.ScreenUpdating = True
MsgBox "当前工作簿下的全部市级分表工作表已经合并完毕!", vbInformation, "提示"
End Sub

最后希望文章对您有所帮助,如果存在不足之处,请海涵~
(By:Eastmount 2017-03-06 下午3点  http://blog.csdn.net/eastmount/ )

[Office] WPS Excel通过添加宏实现多张表格合并相关推荐

  1. WPS 自定义功能区添加宏(VBA)设定的功能

    MicroOffice Excel可以在"自定义功能区"菜单中,可以直接添加"宏".但是WPS Excel的"自定义功能区"设置菜单不支持& ...

  2. 【Office】Excel如何导出宏

    步骤: ①打开带有宏的Excel,"开发工具"-"宏"- 选择需要导出的宏 -"编辑",打开宏的编辑窗口 (点击编辑报错'不能在隐藏工作簿中 ...

  3. Microsoft.Office.Interop.Excel.dll下载

    下载Microsoft.Office.Interop.Excel.dll http://files.cnblogs.com/fan0136/Microsoft.Office.Interop.Excel ...

  4. 关于C#如何引用Microsoft.Office.Interop.Excel

    关于C#如何引用Microsoft.Office.Interop.Excel 1.添加相关包 2.搜索Microsoft.Office.Interop.Excel 3.查看引用 4.添加using 5 ...

  5. Windows 控件 Microsoft.Office.Interop.Excel 复制sheet

    Dim app As New Microsoft.Office.Interop.Excel.Application()app.Visible = Falseapp.DisplayAlerts = Fa ...

  6. c#操作excel 使用excel自带类库Microsoft.Office.Interop.Excel

    使用条件:安装excel,在安装位置找到库Microsoft.Office.Interop.Excel.dll添加引用 using Excel=Microsoft.Office.Interop.Exc ...

  7. excel怎么启用宏_轻便免费的Excel合并工具,支持wps和office全系统

    Excel合并工具绿色程序版是一款由吾爱网友ermituofo分享制作的Excel合并软件,软件支持wps和office全系统,很多用户发表格给其他用户之后自己要使用合并处理就很麻烦,有了这个工具,就 ...

  8. 视频教程-excel提高效率的实用技巧-Office/WPS

    excel提高效率的实用技巧 13年毕业于西安电子科技大学,具有7年IT项目经验,参与了965国家重大专项部分模块程序开发与测试,具有3项算法的技术发明专利,带头开发的freelink项目即为19年3 ...

  9. 视频教程-EXCEL VBA编程(excel办公高手必经之路)-Office/WPS

    EXCEL VBA编程(excel办公高手必经之路) Office培训讲师,51CTO金牌讲师,从2005开始从事Office培训至今.擅长Excel.Word.PowerPoint等软件的应用,著有 ...

最新文章

  1. Cognitive Inference:认知推理下的常识知识库资源、常识推理测试评估与中文实践项目索引...
  2. 【手把手】JavaWeb 入门级项目实战 -- 文章发布系统 (第七节)
  3. 第三天2017/03/30(下午:二级指针的(输出)内存模型)
  4. 为什么忘记commit也会造成select查询的性能问题
  5. 笔记-项目管理ITTO-高项/PMP第五版-全
  6. 【机器视觉】Qt联合Halcon编程之显示图片
  7. C#中使用MD5对用户密码加密与解密
  8. QT之QHash简介
  9. mybatis源码阅读(七) ---ResultSetHandler了解一下
  10. html5与css3都要学吗,前端要学css3吗?
  11. Hadoop 2.0集群配置详细教程
  12. LeetCode 1138. 字母板上的路径
  13. 使用html5+的plus调起相机拍照,使用canvas压缩图片,转成base64传到后台
  14. [CTSC2017]吉夫特(Lucas定理,DP)
  15. linux安装控制台驱动,linux设备驱动之控制台驱动
  16. android 结束if循环_几款Android反编译器对循环结构的还原能力测试记录
  17. Altium Designer 布线规则设定
  18. expdp 简单例子
  19. 程序员如何财务自由【原创】
  20. USB对拷线Linux,绿联USB对拷线升级软件方法说明

热门文章

  1. 达梦客户端工具的使用
  2. ping 域名显示 Ping request could not find host 但是nsloo
  3. 小米r2d做nas_老生常谈, 小米路由器作为轻nas的好处和二级路由器设置.
  4. Cesium粒子系统、火焰粒子、喷水粒子
  5. 《活法》读后感--发paper思想准备
  6. Map的取值方式详解
  7. Linux音频驱动之二:Control接口的调用
  8. word底纹怎么设置?2个小技巧任你挑选
  9. 神经网络epoch和batch的粗浅理解
  10. Java工程师核心书单,阿里大佬看了都说好!