网易首页 > 网易号 > 正文 申请入驻

怎么用Excel VBA写一个excel批量合并的程序?

0
分享至

您可以按照以下VBA代码来实现把同一路径上的所有工作簿合并到同一个工作簿中:

```VBA

Option Explicit

Sub MergeWorkbooks()

Dim path As String, fileName As String, sheet As Worksheet

Dim targetWorkbook As Workbook, sourceWorkbook As Workbook

Dim worksheetsCount As Integer, i As Integer, j As Integer

'设置合并后的目标工作簿,即第一个打开的工作簿

Set targetWorkbook = Application.Workbooks.Open(Application.GetOpenFilename("Excel Workbooks (*.xls;*.xlsx;*.xlsm;*.xlsb),*.xls;*.xlsx;*.xlsm;*.xlsb"))

'获取路径

path = targetWorkbook.path

'遍历所有工作簿,连接到目标工作簿并复制工作表

fileName = Dir(path & "\*.xls*")

While fileName <> ""

'跳过目标工作簿本身

If fileName <> targetWorkbook.Name Then

Set sourceWorkbook = Application.Workbooks.Open(path & "\" & fileName)

'复制每个工作表

worksheetsCount = sourceWorkbook.Worksheets.Count

For i = 1 To worksheetsCount

'如果名称相同,则跳过该工作表

For j = 1 To targetWorkbook.Worksheets.Count

If targetWorkbook.Worksheets(j).Name = sourceWorkbook.Worksheets(i).Name Then

GoTo NextIteration

End If

Next j

'将工作表复制到目标工作簿

sourceWorkbook.Worksheets(i).Copy After:=targetWorkbook.Worksheets(targetWorkbook.Worksheets.Count)

NextIteration:

Next i

'关闭已经复制完的工作簿

sourceWorkbook.Close False

End If

fileName = Dir

Wend

'保存目标工作簿

targetWorkbook.Save

'关闭目标工作簿

targetWorkbook.Close

'显示消息框提示处理完成

MsgBox "完成合并工作簿操作。"

End Sub

在这个VBA程序中,首先会打开第一个工作簿作为合并后的目标工作簿。接着,程序会获取目标工作簿的路径,然后遍历该路径下的所有工作簿。对于除了目标工作簿本身以外的每个工作簿,程序都会打开它,并将其所有工作表复制到目标工作簿中。最后,程序会保存目标工作簿并显示一个消息框来提示处理完成。#excel技巧#

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
硅谷杀妻案最新进展:陈立人发福,尸检报告数百页,这一预言成真

硅谷杀妻案最新进展:陈立人发福,尸检报告数百页,这一预言成真

温柔看世界
2024-06-08 22:26:44
胡塞武装出尔反尔?就别怪中方不客气了,王毅明确表态,信号强烈

胡塞武装出尔反尔?就别怪中方不客气了,王毅明确表态,信号强烈

壹号评论
2024-06-07 09:46:21
终于有人把食物胆固醇排行榜,整理出来了,不知道的收藏看看。

终于有人把食物胆固醇排行榜,整理出来了,不知道的收藏看看。

养生讲堂专席
2024-06-06 19:25:55
泪目!曝张玉宁战泰国撞伤左肩,打封闭出征韩国,为出线赌上生涯

泪目!曝张玉宁战泰国撞伤左肩,打封闭出征韩国,为出线赌上生涯

我爱英超
2024-06-08 12:53:00
从高端走向下沉,直面特斯拉与比亚迪,蔚小理的路并不好走

从高端走向下沉,直面特斯拉与比亚迪,蔚小理的路并不好走

每人Auto
2024-06-07 13:40:29
正部级“老虎”董云虎落马,背后的神秘“夫人”是她

正部级“老虎”董云虎落马,背后的神秘“夫人”是她

天闻地知
2024-05-27 14:13:56
谷歌工程师杀妻案再开庭:当庭收到亡妻尸检报告,律师称将为其做无罪辩护

谷歌工程师杀妻案再开庭:当庭收到亡妻尸检报告,律师称将为其做无罪辩护

红星新闻
2024-06-08 14:12:09
“男孩高考估710,爸爸喊话9月清华见”被嘲,成绩出来,网友沉默

“男孩高考估710,爸爸喊话9月清华见”被嘲,成绩出来,网友沉默

华人星光
2024-06-07 13:06:33
华为创始人任正非最新发声

华为创始人任正非最新发声

第一财经资讯
2024-06-08 14:36:15
爱国主义不是流氓的庇护所

爱国主义不是流氓的庇护所

进哥侃财
2024-06-03 14:18:07
特斯拉,今天有点不地道……

特斯拉,今天有点不地道……

先笑为敬
2024-06-08 22:50:53
楼市,还要再来一次核弹级救市!

楼市,还要再来一次核弹级救市!

大胡子说房
2024-06-08 14:55:53
岛国片中那些剧情佳作,历史高分点评回顾,没想到还有这样的剧情

岛国片中那些剧情佳作,历史高分点评回顾,没想到还有这样的剧情

不二纪录片
2024-06-08 13:50:56
马祖拉谈基德言论:他们又不在更衣室 没有人知道谁是最佳

马祖拉谈基德言论:他们又不在更衣室 没有人知道谁是最佳

直播吧
2024-06-09 02:24:07
长江武汉段发现多条鳄鱼,疑为人工饲养的暹罗鳄,相关部门正在处置

长江武汉段发现多条鳄鱼,疑为人工饲养的暹罗鳄,相关部门正在处置

上游新闻
2024-06-07 17:14:15
美国女篮奥运12人名单:陶乐西坐镇女库里状元落选 冲奥运8连冠

美国女篮奥运12人名单:陶乐西坐镇女库里状元落选 冲奥运8连冠

醉卧浮生
2024-06-08 14:19:48
太惊人了!某进口药价,竟高出国际市场价十万倍,你相信吗

太惊人了!某进口药价,竟高出国际市场价十万倍,你相信吗

芒果味的汤圆子
2024-06-08 22:18:53
意外!申花夏窗煮熟的鸭子飞走了,鲁能将出手截胡让泽卡迎新搭档

意外!申花夏窗煮熟的鸭子飞走了,鲁能将出手截胡让泽卡迎新搭档

评球论事
2024-06-08 22:41:33
黎姿一家八口庆生真隆重!残疾弟弟养得白胖,拄拐老公似岳父兄弟

黎姿一家八口庆生真隆重!残疾弟弟养得白胖,拄拐老公似岳父兄弟

云泽点评汇
2024-06-08 04:57:24
我和老公体质健全却生下智障儿子,偷偷做了亲子鉴定后,我心凉了

我和老公体质健全却生下智障儿子,偷偷做了亲子鉴定后,我心凉了

星辰故事屋
2024-06-02 17:14:18
2024-06-09 06:44:49
金鸣识别
金鸣识别
图片转excel表格,excel技巧,办公技巧经验
143文章数 21关注度
往期回顾 全部

头条要闻

胖东来董事长于东来回应"患胃癌”:旧视频 现在没问题

头条要闻

胖东来董事长于东来回应"患胃癌”:旧视频 现在没问题

体育要闻

斯帕莱蒂谈巴雷拉伤病检查:我们得到了好消息,一切都在控制之中

娱乐要闻

汤唯抵达巴黎将担任奥运火炬手

财经要闻

重磅详解:为什么美国经济还没有衰退?

科技要闻

今年数学到底有多难?大模型:我也不太会

汽车要闻

上汽大通大家9售26.99万起 综合续航1300km+

态度原创

教育
旅游
本地
数码
公开课

教育要闻

综合考试被问到发挥如何,学霸:有点难,大概295分!

旅游要闻

广州长隆野生动物世界推出“粽子”盛宴

本地新闻

我和我的家乡|踏浪营口,心动不止一夏!

数码要闻

年内无望?消息称 AMD、英特尔下一代 GPU 均定于2025年年初面世

公开课

近视只是视力差?小心并发症

无障碍浏览 进入关怀版