可以通过更改excel代码来合并多个文件。
详细步骤:
1、新建一个文件夹。
2、将要合并的表格放到里面。
3、新建一个表格。
4、用excel打开。
5、右击Sheet1。
6、选择查看代码。
7、将下列代码复制到文本框中:
Sub 合并当前目录下所有工作簿的全部工作表()
Dim MyPath, MyName, AWbName
Dim Wb As workbook, WbN As String
Dim G As Long
Dim Num As Long
Dim BOX As String
Application.ScreenUpdating = False
MyPath = ActiveWorkbook.Path
MyName = Dir(MyPath & "\" & "*.xls")
AWbName = ActiveWorkbook.Name
Num = 0
Do While MyName <> ""
If MyName <> AWbName Then
Set Wb = Workbooks.Open(MyPath & "\" & MyName)
Num = Num + 1
With Workbooks(1).ActiveSheet
.Cells(.Range("B65536").End(xlUp).Row + 2, 1) = Left(MyName, Len(MyName) - 4)
For G = 1 To Sheets.Count
Wb.Sheets(G).UsedRange.Copy .Cells(.Range("B65536").End(xlUp).Row + 1, 1)
Next
WbN = WbN & Chr(13) & Wb.Name
Wb.Close False
End With
End If
MyName = Dir
Loop
Range("B1").Select
Application.ScreenUpdating = True
MsgBox "共合并了" & Num & "个工作薄下的全部工作表。如下:" & Chr(13) & WbN, vbInformation, "提示"
End Sub
8、点击运行,即可成功合并。
参考资料:
操作设备:戴尔电脑
操作系统:win10
操作软件:Excel2016
1、将需合并的Excel文件放在同一个文件夹中。
2、打开新建的Excel文件,按 Alt + F11 键,打开宏,选择视图→代码窗口。
3、将下面的代码拷贝粘贴到代码窗口中:
Sub sheets2one()
'定义对话框变量
Dim cc As FileDialog
Set cc = Application.FileDialog(msoFileDialogFilePicker)
Dim newwork As Workbook
Set newwork = Workbooks.Add
With cc
If .Show = -1 Then
Dim vrtSelectedItem As Variant
Dim i As Integer
i = 1
For Each vrtSelectedItem In .SelectedItems
Dim tempwb As Workbook
Set tempwb = Workbooks.Open(vrtSelectedItem)
tempwb.Worksheets(1).Copy Before:=newwork.Worksheets(i)
newwork.Worksheets(i).Name = VBA.Replace(tempwb.Name, ".xls", "")
tempwb.Close SaveChanges:=False
i = i + 1
Next vrtSelectedItem
End If
End With
Set cc = Nothing
End Sub
4、点击菜单“运行”—“运行子过程/用户窗体”。
5、在弹出选择对话框中,选择要批量合并的Excel文件,点击“确定”即可合并为一个Excel工作簿。
6、点击“确定”后,运行合并即可。
本回答被网友采纳合并方法如下:
1.需要把多个excel表都放在同一个文件夹里面,并在这个文件夹里面新建一个excel。如图所示:
2.用microsoft excel打开新建的excel表,并右键单击sheet1,找到“查看代码”,单击进去。进去之后就看到了宏计算界面。如图所示:
3.然后把下面这些宏计算的代码复制进去,然后找到工具栏上面的“运行”下的“运行子过程/用户窗体”,代码如下,如图所示:
Sub 合并当前目录下所有工作簿的全部工作表()
Dim MyPath, MyName, AWbName
Dim Wb As Workbook, WbN As String
Dim G As Long
Dim Num As Long
Dim BOX As String
Application.ScreenUpdating = False
MyPath = ActiveWorkbook.Path
MyName = Dir(MyPath & "\" & "*.xls")
AWbName = ActiveWorkbook.Name
Num = 0
Do While MyName <> ""
If MyName <> AWbName Then
Set Wb = Workbooks.Open(MyPath & "\" & MyName)
Num = Num + 1
With Workbooks(1).ActiveSheet
.Cells(.Range("B65536").End(xlUp).Row + 2, 1) = Left(MyName, Len(MyName) - 4)
For G = 1 To Sheets.Count
Wb.Sheets(G).UsedRange.Copy .Cells(.Range("B65536").End(xlUp).Row + 1, 1)
Next
WbN = WbN & Chr(13) & Wb.Name
Wb.Close False
End With
End If
MyName = Dir
Loop
Range("B1").Select
Application.ScreenUpdating = True
MsgBox "共合并了" & Num & "个工作薄下的全部工作表。如下:" & Chr(13) & WbN, vbInformation, "提示"
End Sub
4.运行之后,等待10秒针左右,等运行完毕,就是合并完成之后,会有提示,点确定就可以了。查看合并后的数据,有5000多行,就是同一个文件夹里面17个excel表数据合并后的结果。效果如图所示。
5分钟学会在Excel中如何把多个工作表合并成一个表 N常用的技能
怎么把100多个excel文件合并成一个
步骤一:创建新工作簿 打开Excel软件,创建一个新的空白工作簿。这将作为后续合并文件的载体。步骤二:选择获取数据功能 在新工作簿中,进入“数据”选项卡。这里有一个“获取数据”或“从文本\/CSV”选项,点击它。这个功能允许用户从外部源导入数据。步骤三:添加要合并...
怎么把100多个excel文件合并成一个
1. 打开Excel软件,并创建一个新的工作簿。2. 进入“数据”选项卡,点击“获取数据”或“从文本\/CSV”选项。3. 选择“合并查询”,然后添加所有需要合并的Excel文件。4. 确认文件的导入设置,如有必要进行格式调整。5. 审核数据是否已正确合并,如有误差进...
怎么把100多个EXCEL文件合并
合并100多个Excel文件其实并不复杂,只需要通过简单的步骤操作即可。首先,创建一个文件夹,将所有需要合并的文件放置其中。接着,新建一个空白Excel工作簿作为结果文件。打开这个新工作簿,右键点击工作表标签,选择"查看代码",你会看到一个名为"合并当前目录下所有工作簿的全部工作表"的VBA宏。复制下面的...
怎么把100多个EXCEL文件合并成一个
1、新建一个文件夹。2、将要合并的表格放到里面。3、新建一个表格。4、用excel打开。5、右击Sheet1。6、选择查看代码。7、将下列代码复制到文本框中:Sub 合并当前目录下所有工作簿的全部工作表()Dim MyPath, MyName, AWbName Dim Wb As workbook, WbN As String Dim G As Long Dim Num As Lo...
怎么把100多个EXCEL文件合并成一个
1.需要把多个excel表都放在同一个文件夹里面,并在这个文件夹里面新建一个excel。如图所示:2.用microsoft excel打开新建的excel表,并右键单击sheet1,找到“查看代码”,单击进去。进去之后就看到了宏计算界面。如图所示:3.然后把下面这些宏计算的代码复制进去,然后找到工具栏上面的“运行”下的“运行...
如何快速把多个excel表合并成一个excel表?
传统方法: 使用ALT+D+P功能的多重合并计算,但是在添加字段时,如果存在100张表格,那么这种方法的效率是极低的 VBA代码 那么只需要使用VBA方法,就能轻松快速的解决!VBA代码 Sub 多表合并() Dim arr() For Each sh In Sheets If sh.Name "汇总" Then arr1 = sh.Range("...
如何将多个文件合并在一个excel文件中?
1、打开excel表格,点击菜单栏的【数据】选项。2、在下方,找到【合并表格】选项并点击。3、选择合并方式为【多个工作表合并成一个工作表】。4、之后,点击【添加文件】选项。5、选择其他的excel表格,点击【打开】。6、添加完成后,点击【开始合并】选项。7、合并完成后,在【报告】页可看到合并的数据...
一张excel里面有100张左右的sheet. 怎样把这100张sheet合并到一张she...
WPS会员直接有这个功能能满足你说的全部要求 【智能工具箱】→【合并表格】
我有许多(100多个)excel表格,但我要如何把它们合并在一个表格里(如下...
用快表合成,效率更高。可参考以下经验: 快表 导入子表 秒杀 excel 合并多个工作表数据到一个工作表 如,有130个电子表,合计5万多条记录,用快表的“导入电子表\/数据库”功能,几秒可内完成导入。又如,以下是在赶集网自动采集的品牌汽车 写指令“导入电子表”,导入电子表("C:\\输出文件夹\\"...
怎样把多个excel文件合并成一个
1、打开电脑,然后打开文件夹将这些excel文件都复制到一个文件夹下。注意,文件夹下不要有其他的excel文件;2、切换到【数据】菜单,点击【新建查询】,选择【从文件】下的【从文件夹】;3、接下来输入刚刚的文件夹路径,找到并点击【确定】选项;4、然后会出现一个新的页面,接着找到并点击【合并】...