如何一键合并Excel工作表

时间:2022-02-09 21:05:30 

文章介绍合并工作表的方法,用VBA代码实现合并工作表。

下图所示:一个文件夹下面有多个excel工作薄,每个工作薄文件下面有不固定张数的工作表。比如有的文件只有一张工作,有的文件是多张工作表。

现在的问题,如何将这些多个文件实现合并工作表。将这些所有工作表全部合并到同一张工作表。


一般的做法,通过“移动或复制”实现合并工作表。要高效,可以使用VBA代码来实现合并工作表。

合并工作表操作步骤:

新建一个excel文件,按ALT+F11,打开VBE编辑器,复制下面的代码,然后运行,选择文件夹下面的所有excel文件,执行合并工作表。


Sub 合并工作簿()
Dim FilesToOpen, wb As Workbook, sht As Worksheet
Dim x As Integer

On Error GoTo ErrHandler
Application.ScreenUpdating = False

FilesToOpen = Application.GetOpenFilename _
(FileFilter:="Microsoft Excel Files (*.xlsx), *.xlsx", _
MultiSelect:=True, Title:="Files to Merge")

If TypeName(FilesToOpen) = "Boolean" Then
MsgBox "No Files were selected"
GoTo ExitHandler
End If

x = 1
While x <= UBound(FilesToOpen)
If FilesToOpen(x) <> ThisWorkbook.FullName Then
Set wb = Workbooks.Open(Filename:=FilesToOpen(x))
For Each sht In wb.Sheets
sht.Copy After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
Next
wb.Close
End If
x = x + 1
Wend

ExitHandler:
Application.ScreenUpdating = True
Exit Sub

ErrHandler:
MsgBox Err.Description
Resume ExitHandler
End Sub

说明:上面代码是合并xlsx文件,如果是合并excel2003的文件,需要将:FileFilter:="Microsoft Excel Files (*.xlsx), *.xlsx",xlsx改为.xls。

标签:代码,合并,工作,文件,Excel函数
0
投稿

猜你喜欢

  • 在ppt2013怎么制作透明字体?

    2023-03-21 14:27:37
  • win10系统中的QQ等第三方软件字体显示虚化如何解决?

    2023-08-04 01:37:05
  • 在word中插入表格的两种方法

    2022-09-07 21:03:13
  • 用Word时一定碰到过这些问题,必修网教你简单解决

    2023-11-09 09:06:16
  • Win10专业版怎么取消网络凭据?

    2023-12-12 09:20:17
  • win10右键没反应怎么办?win10右键没反应卡死解决方法?

    2023-09-05 00:52:19
  • excel如何输入上涨、下降的箭头?

    2023-04-04 13:01:36
  • 改变word文字选中状态之黑底白字

    2023-12-13 08:50:28
  • 在excel中使用vba实现单元格间数据移动

    2023-10-17 17:03:33
  • 听说你还不会添加这种Word数字格式

    2023-02-15 23:03:57
  • Excel实用技巧你学会了嘛?

    2023-05-22 12:50:36
  • excel怎么将日期显示为星期几? excel中日期转换成星期的五种方法

    2023-11-25 16:22:36
  • Word修改目录,你找对地方了吗?

    2022-12-16 05:01:57
  • 3、在数据菜单中找到预测工作表

    2022-10-19 18:12:44
  • Excel如何统计数量和countif()函数介绍

    2023-03-12 10:35:21
  • excel统计代码含有指定数字的商品销量和

    2023-05-13 20:48:45
  • word怎么画圆形

    2022-09-04 11:23:27
  • wps怎么套用ppt模板

    2023-07-24 17:34:25
  • word如何设置标题居中

    2023-05-22 13:10:50
  • excel 如何快速搞定数据透视表中自定义排序

    2022-02-21 09:08:05
  • asp之家 电脑教程 m.aspxhome.com