一个文件夹内多个excel工作簿合并

 时间:2024-10-14 12:03:33

1、打开一个新的excel,并按ALT+F11调出代码编辑框

一个文件夹内多个excel工作簿合并

2、点击插入-模块。并将如下代码复制粘贴到邮编编辑框内'把多个excel工作簿的第一个sheet工作表合并到一个excel工作簿的多个sheet工作表,新工作表的名称等于原工作簿的名称Sub 合并账套()'定义对话框变量 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, j As Integer i = 1 '开始文件检索 For Each vrtSelectedItem In .SelectedItems '打开被合并工作簿 Dim tempwb As Workbook Set tempwb = Workbooks.Open(vrtSelectedItem) '复制工作表 If tempwb.Worksheets.Count > 1 Then For j = 1 To tempwb.Worksheets.Count tempwb.Worksheets(j).Copy Before:=newwb.Worksheets(newwb.Worksheets.Count) Next j ElseIf tempwb.Worksheets.Count = 1 Then tempwb.Worksheets(1).Copy Before:=newwb.Worksheets(newwb.Worksheets.Count) '把新工作簿的工作表名字改成被复制工作簿文件名,这儿应用于xls文件,即Excel97-2003的文件,如果是Excel2007,需要改成xlsx newwb.Worksheets(newwb.Worksheets.Count - 1).Name = VBA.Replace(tempwb.Name, ".xls", "") End If'关闭被合并工作簿 tempwb.Close SaveChanges:=False i = i + 1 Next vrtSelectedItem End If End WithSet fd = NothingEnd Sub

一个文件夹内多个excel工作簿合并

3、点击运行,绿色小三角,既可以弹出文件选择框。找到你需要合并的文件夹内文件,选择后点击确定,等待完成合并。

一个文件夹内多个excel工作簿合并
  • 几个多个excel文件数据合并成一个内容
  • 如何将多个工作薄作为工作表添加到一个工作薄中
  • excel保留表头表尾合并数据
  • 详解把Excel多个工作表数据汇总到一个工作表中
  • 怎么把不同工作簿汇总到一个
  • 热门搜索
    word是什么意思 什么是风险投资 暮江吟古诗的意思 泛滥的意思 朝晖的意思 jd是什么意思 藿香清胃胶囊的作用 办护照要带什么 现在有什么好看的电影 20万左右能买什么车