我是靠谱客的博主 危机鸭子,这篇文章主要介绍多个excel合为一个execl文件tab分割,现在分享给大家,希望可以做个参考。

  1.新建一个execl表格,右键下面的tab


2.在代码中填写下面代码

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


3.点击运行,弹出弹窗选择合并的文件


4.完成

最后

以上就是危机鸭子最近收集整理的关于多个excel合为一个execl文件tab分割的全部内容,更多相关多个excel合为一个execl文件tab分割内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(146)

评论列表共有 0 条评论

立即
投稿
返回
顶部