ExcelVB代码:把多个工作表求和到1张表单

 时间:2024-10-28 18:08:07

1、目录存放关系,如图所示。

ExcelVB代码:把多个工作表求和到1张表单ExcelVB代码:把多个工作表求和到1张表单

2、打开“汇总表”,鼠标右击Sheet1,选择查看代码,进入“代码编辑窗口”。

ExcelVB代码:把多个工作表求和到1张表单

3、按照图中1、2的顺序,把此代码复制到“代码编辑区”,单击图中3及执行代码,保存即可。Sub 执行宏代码() Dim Fso, Fld, Fl Dim arr, brr(1 To 4, 1 To 2), i%, j% Set Fso = CreateObject("Scripting.FileSystemObject") Set Fld = Fso.getfolder(ThisWorkbook.Path & "\数据\") If Fld.Files.Count > 0 Then Application.ScreenUpdating = False For Each Fl In Fld.Files Workbooks.Open (Fl) arr = ActiveWorkbook.Worksheets(1).[B2:c5] '各表数据域赋给数组arr For i = 1 To 4 '逐行 For j = 1 To 2 '逐列 If IsNumeric(arr(i, j)) Then brr(i, j) = brr(i, j) + arr(i, j) '如果单元格是数字则累加 Next Next ActiveWorkbook.Close Next Application.ScreenUpdating = True ThisWorkbook.Worksheets(1).[B2:c5] = brr '写数据 MsgBox "数据汇总完成" Else MsgBox "没有找到任何工作簿文件" End IfEnd Sub

ExcelVB代码:把多个工作表求和到1张表单

4、执行代码后的最后效果。

ExcelVB代码:把多个工作表求和到1张表单
  • 怎样用INDIRECT函数自动显示最后一行数据
  • power query插件应用案例3:双条件匹配查询
  • Excel 2007中,VBA开发工具中checkbox的使用
  • Excel中怎么进行高级模糊查找?
  • excel怎么为数据表格创建组
  • 热门搜索
    树叶怎么画 手机dns怎么设置 加油英文怎么写 对勾怎么输入 工作简历怎么写 测孕纸怎么看 甜面酱怎么吃 养老保险怎么算 腰酸背痛怎么办 脚踝韧带拉伤怎么办