推特傻女同事拍摄合集22部60G臀浪太顶
职场拍摄系列真实记录多角度展现办公室暧昧互动...
2025-10-17
有时候,你需要将几十个工作簿中的内容,快速汇总至合并至一个工作簿,如果手动一个复制粘贴,那心里有苦说不出。。。
今天将大家用VBA一键合并,只需要几秒种,为了测试这段代码,我们新建了4个工作簿在文件夹中,数据都是模拟的,做试验

一键合并代码操作如下所示:

我们看原始表格数据,其中,第1个工作簿有点特殊,这个工作簿中,有两个工作表,第1个工作表的内容是:

第2个工作表的内容是:

第2,3,4个工作簿中都是仅有1个工作表,如下所示:



通过代码,我们一键可以合并,得到结果,这个汇总的结果有两个特点
1、最后一列,还会显示这些数据的来源是哪个工作簿,哪个表名的。
2、原始数据中每一行的标题自动取消,只保留了一个标题。
如下所示:

在Excel菜单栏中,点击开发工具,打开VBA,输入如下代码:

其中代码如下所示:
Sub 合并目录所有工作簿全部工作表()
Dim MP, MN, AW, Wbn, wn
Dim Wb As Workbook
Dim i, a, b, d, c, e
Application.ScreenUpdating = False
MP = ActiveWorkbook.Path
MN = Dir(MP & “” & “*.xls”)
AW = ActiveWorkbook.Name
Num = 0
e = 1
Do While MN <> “”
If MN <> AW Then
Set Wb = Workbooks.Open(MP & “” & MN)
a = a + 1
With Workbooks(1).ActiveSheet
For i = 1 To Sheets.Count
If Sheets(i).Range(“a1”) <> “” Then
Wb.Sheets(i).Range(“a1”).Resize(1, Sheets(i).UsedRange.Columns.Count).Copy .Cells(1, 1)
d = Wb.Sheets(i).UsedRange.Columns.Count
c = Wb.Sheets(i).UsedRange.Rows.Count – 1
wn = Wb.Sheets(i).Name
.Cells(1, d + 1) = “表名”
.Cells(e + 1, d + 1).Resize(c, 1) = MN & wn
e = e + c
Wb.Sheets(i).Range(“a2”).Resize(c,d).Copy .Cells(.Range(“a1048576”).End(xlUp).Row + 1, 1)
End If
Next
Wbn = Wbn & Chr(13) & Wb.Name
Wb.Close False
End With
End If
MN = Dir
Loop
Range(“a1”).Select
Application.ScreenUpdating = True
MsgBox “共合并了” & a & “个工作薄下全部工作表。如下:” & Chr(13) & Wbn, vbInformation, “提示”
以上内容就是为大家推荐的vb操作excel文件(vb初学者编程代码大全)最佳回答,如果还想搜索其他问题,请收藏本网站或点击搜索更多问题
内容来源于网络仅供参考版权声明:所有来源标注为小樱知识网www.xiaoyin02.com的内容版权均为本站所有,若您需要引用、转载,只需要注明来源及原文链接即可。
本文标题:vb操作excel文件(vb初学者编程代码大全)
本文地址:https://www.xiaoyin02.com/shcs/117639.html
相关文章
主播周丽淇在最新的网易cc节目《海棠棠2 无罩 凸点凸点》中展现了她独特的风格。这期节目是在2022年录制剪辑完成...
2025-03-09
热点文章
2021年独生子女补贴新政策是真的吗(独生子女证有有效期吗)
2021年国庆节阅兵仪式几点开始几点结束(2021年国庆节还有阅兵吗)
鼠目寸光一点红是什么生肖动物(鼠目寸光一点红)指什么生肖,紧密
k0到k9的玩法大全(强制gc的玩法和注意事项)
入土为安是什么生肖《入土为安》打一个生肖动物,词语解释
浙江12月底全面停工是真的吗(浙江什么时候放假停工)
如何做t(t怎么把p做哭)
北京口碑最差的三甲医院(北京301医院最擅长什么)