快好知 kuaihz

Excel | VBA(5)——合并工作薄

一起来学office,提高办公技能

问题情境

大体归纳一下,韩老师讲过如下两种多工作合并的方法:

Excel|多工作簿数据合并一文中,讲了利用SQL语句进行多工作合并

在Excel | 数据查询功能实现多工作簿合并与及时刷新一文中 ,讲了利用数据查询进行工作合并

今天增加一种新的,最快速的合并工作表的方法——VBA。

VBA实现

(代码行,请切换至横屏观看)

Sub 合并工作薄()

Dim FileOpen          "定义打开文件变量

Dim i As Integer      "定义打开文件个数变量

Application.ScreenUpdating = False       "关闭屏幕更新,避免合并时屏幕闪烁

FileOpen = Application.GetOpenFilename(FileFilter:="Microsoft Excel文件(.xlsx),.xlsx", MultiSelect:=True)  "打开文件类型为.xlsx,并可以打开多个

i = 1

Do While i <= UBound(FileOpen)

    Workbooks.Open Filename:=FileOpen(i)

Sheets().Move After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)           "将需要合并工作薄中工作合并到最后一个工作

    i = i + 1

Loop

Application.ScreenUpdating = True     "打开屏幕更新

MsgBox "已完成合并"                   "合并完成并提示

End Sub

如下图(建议横屏观看):

效果如下:

如果 想把不同工作表数据汇总在同一工作表中,可参考Excel | VBA(4)——合并工作表。

本站资源来自互联网,仅供学习,如有侵权,请通知删除,敬请谅解!
搜索建议:合并  合并词条  工作  工作词条  Excel  Excel词条  VBA  VBA词条  
办公

 Excel万能键Ctrl的N种用...

一、 Ctrl+Q快捷键Ctrl+Q是一个集合了图表、数据汇总、筛选等多个功能为一体的组合键,记住这一个快捷键,就等于记住了超多快捷操作!不信?那就来看看!1、...(展开)

办公

 职场高手常用的5个Word技巧,...

职场办公,不少小伙伴会因为Word而抓狂。那么今天小编就来和大家分享几个好用的Word技巧,希望有了它们,大家的工作效率都能得到提高!下面就一起来看看吧~一、W...(展开)