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

 时间:2024-10-12 22:14:01

1、把文件放在一个你找得到的文件夹,并新建一个空的Excel文件

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

2、打开空的Excel文件,在sheet上右键选择查看代码。

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

3、会自动新打开一个窗口,点击插入----模块

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

4、输入一下代码:'功能:把多个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 SaveChanges:=False i = i + 1 Next vrtSelectedItem End If End With Set fd = NothingEnd Sub-----------------------------------------------------------------------------点击运行,稍等片刻

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

5、自动生成一个新的Excel文件,里面就是完整Excel转sheet表后的文件

多个excel文件合并成一个excel的多个sheet表
  • 如何使用Excel快速批量创建工作表
  • 怎么一次性 快速获取excel工作中多个工作表名称
  • 多个excel文件合并成一个excel表的方法
  • Excel如何快速批量提取多个工作表Sheet的名称
  • Excel怎么把多个表格快速合并汇总成一个?
  • 热门搜索
    小学消防手抄报大全 汉字的来历手抄报 安全上网手抄报 卫生手抄报图片 二年级国庆节手抄报 英语万圣节手抄报 诚信手抄报版面设计图 万圣节手抄报图片 中国传统手抄报 手抄报边框大全