美文网首页Excel
如何将多个Excel文件合并成一个Excel的多个sheet当中

如何将多个Excel文件合并成一个Excel的多个sheet当中

作者: Marydon | 来源:发表于2022-01-11 17:18 被阅读0次

    1.情景展示

    将多个excel文件合并到一个excel的多个sheet,如何实现?

    如何将这111个Excel文件合并到一个Excel的多个sheet当中呢?

    2.解决方案

    随便打开一个Excel文件,按快捷键:Alt+f11打开VBA窗口;
    插入--》模块,打开模块编辑窗口;

    将如下代码复制到新建模块窗口中,并使用快捷键F5运行;

    '功能:把多个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, ".xlsx", "")
                    '关闭被合并工作簿
                    tempwb.Close SaveChanges:=False
                    i = i + 1
                Next vrtSelectedItem
            End If
        End With
        Set fd = Nothing
    End Sub
    

    选择,你要合并的Excel表格;

    点击“确定”,这期间会Excel文件会处于不断打开和关闭状态,我们不用管它,该干其它工作(非Excel均可);
    等一会跑完了,会生成一个Excel文件,里面已经完成了Excel的合并操作;

    按快捷键Ctrl+s进行保存即可。


    相关推荐

    相关文章

      网友评论

        本文标题:如何将多个Excel文件合并成一个Excel的多个sheet当中

        本文链接:https://www.haomeiwen.com/subject/hgzbcrtx.html