使用VBA代码合并表格

破立7年前工作经验309

今天想把多个数据的表格给合并,有一个方法比较实用,就是用VB代码,自己用的是WPS,首先要把所有表格放到一个文件夹里,然后再新建一个XLSX表格,然后插入这段代码。然后把代码中标绿的地方改成需要合并的文件的后缀。日常的记录用各种云笔记也嫌麻烦,还是放博客记录下来比较好。


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



相关文章

京东自营售前客服考试,售前咨询入口开通培训认证,考试通过截图。

京东自营售前客服考试,售前咨询入口开通培训认证,考试通过截图。

今天开通售前咨询入口开通培训认证,考了半天的试,百度上绝大多数题都搜索不到,或者是需要付费。耗了半天的时间才考试通过,整理一部分答案给大家。以便加快通过时间(不过说实话,这个考试确实是很有用,能够学到...

win2003超详细VPN开通配置步骤

win2003超详细VPN开通配置步骤

win2003算是很老的系统了,怎么配置开通vpn百度上有步骤但是总是少步骤,只好自己整理一下完整的vpn的配置教程1.首先关闭WINDOWS防火墙/INTERNET连接共享服务,开始->程序-...

运营助理的工作内容

运营助理的工作内容

还记得自己当初刚快从学校毕业的时候,因为在学校学习关于淘宝运营的各个方面基本什么都懂点,但是自我的感觉好像自己又根本不懂什么。所以就想着自己刚毕业应该去应聘个运营助理会比较稳妥点,但是到这个时候才发现...

电商运营操作新类目, 新产品,前期的准备工作是哪些?

一.分析类目市场体量,分析价格带,价格带对应不同对手,找出某价格带的市场体量,属性占比,产品进行定价定位,然后就是找好对手,直接干,坑产GMV,uv价值,就是怼,营销工具只是辅助,内功才是打败对手的利...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。