练习-合并多文件最终版

Sub test()
Dim arr()
Dim wb, wb1 As Workbook


'防止意外情况,将内容复制到新建的表'
Set wb1 = Workbooks.Add
arr = Application.GetOpenFilename("Excel文件,*.xls*", , "请选择", , True)

'防止用户没选的情况'
If arr(1) <> "False" Then
    For i = LBound(arr) To UBound(arr)
        Set wb = Workbooks.Open(arr(i))
        
        For Each sht In wb.Sheets
            sht.Copy after:=wb1.Sheets(wb1.Sheets.Count)
            wb1.Sheets(wb1.Sheets.Count).Name = Split(wb.Name, ".")(0) & sht.Name
        Next
        
        wb.Close
    Next
End If

End Sub
后续可保存为xla文件制作成加载宏按钮
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,730评论 1 32
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,746评论 0 5
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 7,411评论 0 17
  • 我想说 我一直想你 一直不曾忘记你 尤其是在 华灯初上,霓虹闪烁时 在孤独寂寞的路上 又在,看不透的滚滚红尘中 也...
    纬子阅读 394评论 0 0
  • 我知道,我有病, 病的不轻 我猜到,药的配方 只是,不敢拿;只是,不能要 得不到, 价钱高昂让我几经跨步却生畏 错...
    北辰南境阅读 408评论 0 2

友情链接更多精彩内容