多个excel工作簿合并_如何使用Excel VBA将多个工作簿的全部工作表合并到一个工作簿中...

在一些操作中,往往会需要将多个工作簿进行合并。一般的操作方法都是打开两个工作簿,然后选中需要移动的工作表,右键单击以后选择“移动或复制”。接下来在新的窗口里面进行设置就可以了。

d954ba3a50dc5b146a78c6b81b778340.png

这种方法适合在移动数量较少的工作表的时候使用。如果有很多的工作簿,都需要进行移动的话,一个一个打开然后再操作肯定是比较麻烦耗时的。这时就可以使用VBA来批量进行操作。

如图,现在在一个文件夹里面有几个工作簿,里面分别有不同数量的工作表。另外还有一个启用宏的汇总表。

fcad1a7b60d8c1d85ca5029d2e5ff3d4.png

下面就需要使用VBA将工作簿1-3汇总到那个总表中。

打开汇总工作簿,然后运行以下代码:

Sub MergeWorkbook()   Application.ScreenUpdating = False   Path = "C:\Users\Administrator\Desktop\新建文件夹"   Filename = Dir(Path & "\*.xlsx")   While Filename <> ""       Set wb = Workbooks.Open(Path & "\" & Filename)           For Each Sheet In ActiveWorkbook.Sheets               i = Workbooks("汇总.xlsm").Sheets.Count               Sheet.Copy After:=Workbooks("汇总.xlsm").Sheets(i)           Next Sheet       wb.Close       Filename = Dir   WendEnd Sub

运行以后其他工作簿里面的工作表就全部复制到汇总工作簿中了。

8388d6fb1b0e13899a6c93bf0b521542.png

在实际使用中需要注意的是,这里的路径需要更改为目标文件夹路径,汇总工作表如果不是启用宏的工作簿,也需要修改名称和扩展名,防止运行时出现错误。

以上就是使用Excel VBA将多个工作簿的全部工作表合并到一个工作簿中的方法了。

63399571cda68d9e5c8a42685471650e.png

关于Office办公软件,如果遇到了什么问题,都可以进行留言,看到以后会第一时间进行回复。如果觉得好,也欢迎分享给更多的人,一起学习进步。

543832f82c940cefdb75d9dde69d82e2.png 0e84a37b5c3438fb8b7c8e757c7cfaf1.png公众号ID:tobefascinating扫码关注 获取知识

我就知道你“在看”

f5bf7aa418757a68865c27f0dfb68e76.gif
  • 0
    点赞
  • 10
    收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:1024 设计师:我叫白小胖 返回首页
评论
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值