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

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

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

方法

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

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

打开新建的空白Excel文件矛局守各脱死后,在工作表名上右键选择查看代码。

多个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表。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 951076433@qq.com 举报,一经查实,本站将立刻删除。如若转载,请注明出处:https://www.xiaomafuwu.com/371272.html

(0)
代码小二的头像代码小二

相关推荐