美文网首页
Excel vba 实例(3) - 多个工作簿批量合并

Excel vba 实例(3) - 多个工作簿批量合并

作者: 永恒君的百宝箱 | 来源:发表于2018-06-22 21:27 被阅读81次

上一篇文章介绍了批量将工作簿拆分为单独的文件,那么有拆自然就要有合并。今天就来说说合并的事。

同样,先看效果

一键完成,有多少张表也都一起搞定。

动画中所使用的VBA代码如下:


Sub 工作薄间工作表合并()  

  Dim FileOpen

Dim X As Integer

Application.ScreenUpdating = False

FileOpen = Application.GetOpenFilename(FileFilter:="Microsoft Excel文件(*.xls),*.xls", MultiSelect:=True, Title:="合并工作薄")

X = 1

While X <= UBound(FileOpen)

Workbooks.Open Filename:=FileOpen(X)

Sheets().Move After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)

X = X + 1

Wend

ExitHandler:

Application.ScreenUpdating = True

Exit Sub

  

errhadler:

MsgBox Err.Description

End Sub


不少人对VBA代码有抵触心理,其实没有那么复杂,把他看成一个稍微复杂点的函数即可。

当然如果并不打算深入学习VBA,只是临时使用下,那只要会复制黏贴就好了!

至于怎么用VBA代码,可以参考之前的文章:

Excel vba 实例(1) - 批量制作工资表头

Excel vba 实例(2) - 批量将工作表拆分为单独文件

永恒君把上面实例的文件也分享出来,需要的直接使用也可以。

后台回复“合并”即可。


Excel VBA功能很强大,但是要熟练的运用起来还是有一定的难度,好在永恒君帮大家搜集了几套关于VBA的视频教程,非常的实用。

需要的话,后台回复“VBA”获取吧~~

欢迎交流!

相关文章

网友评论

      本文标题:Excel vba 实例(3) - 多个工作簿批量合并

      本文链接:https://www.haomeiwen.com/subject/ihylyftx.html