多个excel文件合并成一个excel的多个sheet表

下面给大家介绍一下多个excel文件合并成一个excel的多个sheet表

多个excel文件合并成一个excel的多个sheet表


方法

把Excel文件都放在一个文件夹中 , 并新建一个空的Excel文件 。

多个excel文件合并成一个excel的多个sheet表


打开新建的空白Excel文件矛局守各脱死后,在工作表名上右键选择查看代码 。
【多个excel文件合并成一个excel的多个sheet表】
多个excel文件合并成一个excel的多个sheet表


点击上方插入,选择模块
多个excel文件合并成一个excel的多个sheet表


输入代码
‘功能:把多个excel工作簿的第一个sheet工作表合并到一个excel工作簿的多个sheet工作表 , 新工作表的名称等于原工作簿的名称
Sub Books2Sh什停eets()
‘定义对话框变量
Dim fd As FileDialog
360新知Set fd = Application.FileDialog(msoFileDialogFilePicker)
‘新建一个工作簿
Dim newwb As Workbook
Set newwb = Workbooks.Add
With fd
If .Show = -1 阶既取剂灯国突任深Then
‘定义单个文件变量
Dim vrtSelectedItem As Variant
‘定义循环变量
Dim i As Integer
i = 1
‘开始文件检索
For E证说急背急兰婷乙百案ach vrtSelectedItem In .SelectedItems
‘打开被合并工作簿
Dim tempwb As Workbook
Set tempwb = Workbooks.Open(vrtSelectedItem)
笔束时呢日’复制工作表
tempwb.Worksheets(1).Copy Before:=newwb.Worksheets(i)
‘把新工作簿的工作表名字改成被复制工作簿文件名,这儿应用于xls文件 , 即Excel97-2003的文件,如果是Excel2007,需要改成xlsx
newwb.Worksheets(i).Name = VBA.Replace(tempwb.Name, “.xls”, “”)
‘关闭被合并工作簿
tempwb.Close SaveChanges:=False
i = i + 1
Next vrtSelectedItem
End If
End With
Set fd = Nothing
End Sub
多个excel文件合并成一个excel的多个sheet表


选择上方运行下的运行子程序/用户窗体即可 。
多个excel文件合并成一个excel的多个sheet表


之后会在文件夹内自动生产一个新的Excel文件 , 里面就是完整Excel转sheet表后的文件 。
多个excel文件合并成一个excel的多个sheet表


相关经验推荐