excel作为我们常用的办公工具,如何将多个excel文件合并到一个excel的多个sheet呢?下面就让小编教大家一种常用的办法。
材料/工具
电脑,e群引派导院齐段简特领xcel
方法
将需要合并的工作表移动到一个新建文件夹中
打开一个新建的exce工作表
点击工作表下方的sheet,d单击鼠标右键,点击“查看代码”
在弹出的对话框中选择“插入”,在下拉列表中选择“模板”
在编辑栏中输入以下代码
功能:把多个excel工作簿的第一个sheet工作表合并到一个excel工作簿的多个sheet工作表,新工作表的名称等于原工作簿的名称Sub Books2Sheets() '定义对话框变量 Dim fd As FileDialog 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 Each 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 SaveChange限系老击办策美义s:=False i = i + 1 Next vrtSelectedItem End If End With Set fd = NothingEnd Sub
点击上方的“运行”,在下拉列表中选择“运行子过程/用户窗体”
选择需要插入的文件表,点击确定按钮
这样就可以将多个excel文件合并到一个excel的多个sheet了