首页 > Office专区 > Excel教程 >

VBA怎么编程序:[3]自动合并多个EXCEL

来源:互联网 2023-02-20 19:37:53 497

例如有两个或多个EXCEL文件,我们要把它们合并成一个文件,此文件含有多件工作表,就可以用VBA编个小程序来操作。5Tq办公区 - 实用经验教程分享!

工具/原料

  •  EXCEL/
  • VBA/

方法/步骤

  • 1

    例如:有5月和6月两个月的工资表,要放到一个EXCEL文件中去。5Tq办公区 - 实用经验教程分享!

    VBA怎么编程序:[3]自动合并多个EXCEL5Tq办公区 - 实用经验教程分享!

  • 2

    新建一个汇总表如图:5Tq办公区 - 实用经验教程分享!

    VBA怎么编程序:[3]自动合并多个EXCEL5Tq办公区 - 实用经验教程分享!

  • 3

    打开VBA编辑器。5Tq办公区 - 实用经验教程分享!

    VBA怎么编程序:[3]自动合并多个EXCEL5Tq办公区 - 实用经验教程分享!

  • 4

    插入一个模块,写入以下代码:5Tq办公区 - 实用经验教程分享!

    Sub MergeWorkbooks()5Tq办公区 - 实用经验教程分享!

    Dim FileSet '定义文件组 Dim i As Integer5Tq办公区 - 实用经验教程分享!

    On Error GoTo 0 Application.ScreenUpdating = False '屏蔽屏幕刷新,进而提高运行速度,但在结尾要重新开启的。5Tq办公区 - 实用经验教程分享!

    FileSet = Application.GetOpenFilename(FileFilter:="Excel 2003(*.xls),*.xls,Excel 2007(*.xlsx),*.xlsx", _ MultiSelect:=True, Title:="选择要合并的文件") '打开要合并的文件组5Tq办公区 - 实用经验教程分享!

    If TypeName(FileSet) = "Boolean" Then GoTo ExitSub End If5Tq办公区 - 实用经验教程分享!

    For Each Filename In FileSet Workbooks.Open Filename Sheets().Move After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count) '添加到本EXCEL文件的最后一个SHEET后面 Next5Tq办公区 - 实用经验教程分享!

    ExitSub: Application.ScreenUpdating = True '恢复屏幕刷新5Tq办公区 - 实用经验教程分享!

    End Sub5Tq办公区 - 实用经验教程分享!

    VBA怎么编程序:[3]自动合并多个EXCEL5Tq办公区 - 实用经验教程分享!

  • 5

    执行宏,选择要合并的文件。合并完成5Tq办公区 - 实用经验教程分享!

    VBA怎么编程序:[3]自动合并多个EXCEL5Tq办公区 - 实用经验教程分享!

    VBA怎么编程序:[3]自动合并多个EXCEL5Tq办公区 - 实用经验教程分享!

  • 5该信息未经许可获取自百度经验
  • 工资条批量加表头|下一篇:

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!5Tq办公区 - 实用经验教程分享!


    标签: excel程序合并

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码