打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
如何将多个工作簿的内容合并到一个工作簿中?

今天有童鞋私信问小编:“如何将多个工作簿的内容合并到一个工作簿中”,今天我们学习这个小技巧。平时如果需要转换的工作簿中数据较少,执行复制粘贴操作就可以实现,如果数据多怎么办呢?大家可以看看今天的两种方法有没有帮助。

方法一:

1. 建立一个文件夹,将所有需要合并到一起的工作簿都放到里面;

2. 在新建的文件夹里新建一个Excel工作表——工作表5,作为合并工作簿的载体;

3. 双击打开工作表5,选中Sheet1右击鼠标,在弹出的栏目中点击“查看代码”。

4. 在弹出的代码编辑窗口中,输入代码。

5. 在代码窗口中,黏贴下列代码:

Sub MergeSheets2()

'Updated by Extendoffice 2019/2/20

Dim xStrPath As String

Dim xStrFName As String

Dim xWS As Worksheet

Dim xMWS As Worksheet

Dim xTWB As Workbook

Dim xStrAWBName As String

Dim xI As Integer

On Error Resume Next

xStrPath = ' C:\Users\DT168\Desktop\KTE\'

xStrName = 'Sheet1,Sheet3'

xArr = Split(xStrName, ',')

Application.ScreenUpdating = False

Application.DisplayAlerts = False

Set xTWB = ThisWorkbook

xStrFName = Dir(xStrPath & '*.xlsx')

Do While Len(xStrFName) > 0

Workbooks.Open Filename:=xStrPath & xStrFName, ReadOnly:=True

xStrAWBName = ActiveWorkbook.Name

For Each xWS In ActiveWorkbook.Sheets

For xI = 0 To UBound(xArr)

If xWS.Name = xArr(xI) Then

xWS.Copy After:=xTWB.Sheets(xTWB.Sheets.Count)

Set xMWS = xTWB.Sheets(xTWB.Sheets.Count)

xMWS.Name = xStrAWBName & '(' & xArr(xI) & ')'

Exit For

End If

Next xI

Next xWS

Workbooks(xStrAWBName).Close

xStrFName = Dir()

Loop

Application.ScreenUpdating = True

Application.DisplayAlerts = True

End Sub

6. 点击菜单栏运行-运行子过程-用户窗体。关闭代码输入窗口。打开excel工作簿5.可以看到下方已经多了很多新的工作表——此时,我们已经将之前的工作簿中的工作表都复制到了这一新建的工作簿中。

方法二:

1. 建立一个文件夹,将所有需要合并到一起的工作簿都放到里面;

2. 在新建的文件夹里新建一个Excel工作表,作为合并工作簿的载体;

3. 双击打开工作表5,选中Sheet1右击鼠标,在弹出的栏目中点击“添加更多”;

4. 点击之后弹出文件添加选择页面,全选所有需要添加的文件,然后点击下方的打开即可。


今天的Excel操作技巧就先讲到这里了,如果有什么问题欢迎大家在评论区留言讨论~

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Excel VBA编程的常用代码
搜集各种Excel VBA的命令供参考!
Excel_VBA从关闭的工作簿中取值多种实现方法(代码)
Excel Application对象应用大全
31,多工作簿汇总(vbDirectory)
多表合并,你要的全在这里了,收藏好了!
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服