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

2025-11-12 22:12:21

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工作簿合并

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢