Excel如何合并多个工作薄中的多个工作表?

每个工作薄中都有工作表1,工作表2,工作表3,.......,多个这样的工作薄合并为一个工作薄,合并后里面还是有工作表1,工作表2,工作表3,.....。等于把所有工作薄中工作表1合并,工作表2合并,工作表3合并,......
比如有5个工作薄,每个中有3个工作表,每个表中有2条记录。合并为1个工作薄中还是3个工作表,但每个工作表中有10条记录。

以WPS 2019版本为例:

关于WPS表格合并多个工作簿,您可使用WPS参考下述步骤完成操作:

1.打开表格文件,点击【数据-合并表格】

2.选择添加需合并的文档-开始合并;

3.合并完成后,被合并的工作簿将会变为多个「工作表」存在于一个「工作簿」内。

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-06-28
,整夹合一(D盘的d文件夹),多表合一。

Dim ts9 As String
Dim ArrFiles(1 To 10000) '创建一个数组空间,用来存放文件名称
Dim cntFiles% '文件个数
Dim o3 As Long
Public Function maxrow(xex)
axrow44 = Sheets(xex).[a65536].End(xlUp).Row
axrow45 = Sheets(xex).[b65536].End(xlUp).Row
If axrow44 > axrow45 Then
maxrow = axrow44
Else
maxrow = axrow45
End If
End Function
Public Sub 整夹合一() ''''id5'''(D盘的D文件夹)'''''''''''''''''''''''''''''''''''''''''''''''
Dim strPath$ '声明文件路径
Dim x, x2, f2, p3, i&
Dim k2, k3
Dim axx(1 To 1000)
Worksheets(1).Activate ''''新增一张表
Sheets.Add
Set fso = CreateObject("Scripting.FileSystemObject") ''''返回文件夹中的对象(文件包或子文件夹包)
strPath = "d:\d\" ''''D盘的D文件夹
cntFiles = 0
Set fd = fso.GetFolder(strPath) '设置fd文件夹对象
SearchFiles fd '调用子程序查搜索文件
ThisWorkbook.Sheets(1).Cells().Clear
Sheets(1).Range("a1").Resize(cntFiles) = Application.Transpose(ArrFiles) '把数组内的路径和文件名放在单元格中
k1 = cntFiles
p3 = 1
For x = 1 To k1 Step 1
If Right(ArrFiles(x), 3) = "xls" Or Left(Right(ArrFiles(x), 4), 3) = "xls" Then '''''只对电子表格类型进行移位合并
axx(p3) = x '所在的索引号
Set wk = Workbooks.Open(ArrFiles(x))
wk.Sheets().Move after:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
p3 = p3 + 1
End If
Next x
End Sub
Sub SearchFiles(ByV) ''''id6+被调用的子程序。配合上一过程工作,才能完成同夹合一功能
Dim fl
Dim sfd
Set fso = CreateObject("Scripting.FileSystemObject") ''''返回文件夹中的对象(文件包或子文件夹包)
strPath = ByV
Set fd = fso.GetFolder(strPath) '设置fd文件夹对象
For Each fl In fd.Files '通过循环把文件逐个放在数组内,意思是循环文件包中的每一个对象
cntFiles = cntFiles + 1
ArrFiles(cntFiles) = fl.Path
Next fl
If fd.SubFolders.Count = 0 Then
Exit Sub
End If
For Each sfd In fd.SubFolders '''意思是循环文件夹包中的每一个对象
SearchFiles sfd
Next sfd
End Sub
Sub 多表合一() ''''id7
Dim m, n, o, i As Long '任务说明:采用复制粘贴的办法合并一个excel文件中的所有表为一张表,以便整理为数据库格式。
Dim a(1 To 100) As Long
Dim b(1 To 100) As Long
Dim s1, s2, f1, f2 As Long
Worksheets(1).Activate ''''
Sheets.Add
s2 = 1
i = Worksheets.Count 'i=表的张数
Sheets(1).Select '仅取A列为参考,最容易出错。取10列中最大值
o = maxrow(1)
If o > 1 Or o = 1 Then
For s1 = s2 To o '编码
Cells(s1, 254) = "源自本工作簿第00001张表"
Next
End If
For m = 2 To i
Sheets(1).Activate '''''仅取A列为参考,最容易出错。取10列中最大值
o = maxrow(1)

If Sheets(m).Name Like "*源码*" Then ''''源表不进行合并
Else

Sheets(m).Activate ''''
n = maxrow(m)
Sheets(m).Activate ''''
Rows(1 & ":" & n).Select
Range("A" & n).Activate
Application.CutCopyMode = False
Selection.Copy

Sheets(1).Select
o = maxrow(1)
Rows(o + 2 & ":" & o + 2 + n - 1).Select
ActiveSheet.Paste
Range("A" & o + n + 1).Select
Application.CutCopyMode = False
s2 = o + 1

For s1 = s2 To o + n + 5 '编码,主要用于跟踪数据来源
Cells(s1, 254) = "源自本工作簿第0000" & m & "张表"
Next s1
End If
Next m
End Sub追问

这个不是我要的呀。工作薄里面工作表个数不变,分别合并

第2个回答  2018-06-28
没有描述清楚,如果有偿,20可以
第3个回答  2018-06-28
80RMB 给你写个

如何将一个 Excel 工作簿中的多个工作表合并成一个工作表?
1. 点击【汇总拆分】按钮 2. 选择【合并多表】,若跨工作簿合并,可选【合并多簿】3. 自定义表头行数后,点击【确定】完成合并 二、运用Power Query功能 步骤如下:1. 新建工作簿,点击【数据】-【新建查询】-【合并查询】2. 选择【文件】-【Excel工作簿】导入所需合并的工作簿 3. 导入后,...

史上最全!Excel 如何合并多个工作表或多个工作簿?
按Alt+F11键,调出Visual Basic界面,在左侧窗口中,右键选择“插入”—“模块”,将代码粘贴进去,点击运行按钮,完成数据表合并。方法三:Power Query法 Power Query是Excel2016及以上版本的功能,如果你的Excel版本较低,建议升级或安装插件。依次点击【数据】—【获取数据】—【自文件】—【从工作簿】...

Excel中如何批量合并多个工作簿?
第一种情况:合并同一文件夹下的多个工作簿,并且每个工作簿只有一个工作表 假设我们有一个包含2021年上半年月销量表的文件夹,每个月都有一个Excel工作簿,每个工作簿里只有一个对应月份的销量表。目标是将这些文件夹中的多个工作簿里的工作表合并。操作步骤如下:加载文件夹:打开新创建的Excel工作簿...

如何将一个excel工作簿中的多个工作表合并成一个工作表?
方法一:PowerQuery法1. 打开PowerQuery,选择“从工作簿”。2. 选择需要合并的工作表。3. 追加查询并选择所需工作表。4. 关闭并上传,完成合并。方法二:使用宏1. 打开VBA编辑器,输入宏代码并运行。2. 确保关闭屏幕更新并循环合并工作表。方法三:使用插件1. 利用方方格子插件,选择合并工作表。2...

excel怎么合并、汇总含有多个工作表的工作簿?
针对工作表的合并,我们有三种方法:剪贴板法、VBA法、以及Power Query。使用剪贴板法,首先需要在Excel剪贴板中粘贴所有工作表的内容,然后在新建的工作表中,使用“全部粘贴”功能完成合并。若使用VBA法,只需将相应代码复制到Visual Basic界面并运行,即可自动完成合并。Power Query则适用于Excel 2016或更...

Excel如何合并多个工作薄中的多个工作表?
以WPS 2019版本为例:关于WPS表格合并多个工作簿,您可使用WPS参考下述步骤完成操作:1.打开表格文件,点击【数据-合并表格】2.选择添加需合并的文档-开始合并;3.合并完成后,被合并的工作簿将会变为多个「工作表」存在于一个「工作簿」内。

如何将多个excel文件合并成一个有多个sheet的excel文件
1. 打开Excel软件,创建一个新的Excel文件。2. 点击“数据”选项卡,选择“获取数据”下拉菜单中的“来自文件”选项。3. 在弹出的菜单中选择“从工作簿”,然后选择要合并的Excel文件所在的文件夹。4. 通过勾选想要导入的工作表,选择要合并的特定文件内容...

如何把多个excel工作簿合并成一个工作簿?
1、首先把需要合并的excel文件归类在一个文件夹中方便查找选择。2、打开excel表格,然后依次点击excel表格中数据——合并表格——多个工作表合并成一个工作表。3、然后在弹出对话框中点击”添加文件“,把需要合并的excel表格添加到文件中。4、接着取消勾选新建的excel表,并在左下方的选项中设置表格标题...

多个工作簿汇总成一个工作簿
答案:可以将多个工作簿的数据汇总到一个工作簿中。详细解释:1. 使用Excel的数据合并功能:Excel提供了强大的数据汇总功能。你可以通过数据合并工作表的方式,将多个工作簿中的数据汇总到一个工作簿中。具体操作包括复制每个工作簿中的表格数据,然后在主工作簿中粘贴这些数据。2. 使用链接功能:如果你想...

如何快速的合并多个excel工作簿成为一个工作表
1. 按下Alt+F11键打开VBA编辑器。2. 在VBA编辑器中插入一个新的模块。3. 在模块中编写代码,用于循环打开各个工作簿,并将它们的工作表复制到当前工作簿中。4. 运行宏,即可完成合并。详细解释:一、使用“数据合并”功能的方法适用于不太熟悉VBA的用户。此功能可以将多个数据源的数据合并到一个...

相似回答