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

 时间:2026-02-15 05:40:34

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多个工作表数据汇总到一个工作表中
  • 怎么把不同工作簿汇总到一个
  • 热门搜索
    岳阳旅游景点大全 美国圣地亚哥旅游攻略 柞水凤凰古镇旅游攻略 上海古镇旅游景点 四川旅游政务网官网 朱家峪民俗旅游区 韩城旅游景点大全 两会旅游 虚拟旅游网站 贡嘎山旅游攻略