快好知 kuaihz

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

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

方法一:

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:UsersDT168DesktopKTE"

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操作技巧就先讲到这里了,如果有什么问题欢迎大家在评论区留言讨论~

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

 Excel表格,你会打印吗?

打印是职场人必备的技巧,本期小编与大家分享8个超级实用的打印技巧。1、打印时如何将错误值隐藏表格中的有错误值不想打印出来,这时可以点击页面布局——页面设置——工...(展开)

办公

 Excel里的数据验证,也太好用...

文/ 施娟儀 首发于一周进步不知道大家平时使用 Excel 有没有这样饱受折磨的情况:分发给别人填写的表格,明明已经把各项填写规范的文档一起打包好发给对方了,收...(展开)

办公

 微信收到CAD图纸打不开?只要有...

现如今,越来越多人选择了手机办公,那么在手机办公的时候,可能会有一些局限,例如遇到手机的软件使用没有电脑流畅,例如手机里一些文件打不开的情况等等。今天以微信打开...(展开)