1. Public Sub GatherFilesData()
  2. Application.ScreenUpdating = False
  3. Application.DisplayAlerts = False
  4. Application.Calculation = xlCalculationManual
  5. Application.StatusBar = ">>>>>>>>程序正在运行>>>>>>>>"
  6.  
  7. On Error GoTo ErrHandler
  8.  
  9. Dim StartTime, UsedTime As Variant
  10. StartTime = VBA.Timer
  11. '>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  12. Dim FilePaths$()
  13. Dim FileCount&, FileIndex&
  14. Dim wb As Workbook
  15. Dim Sht As Worksheet
  16. Dim OpenWb As Workbook
  17. Dim OpenSht As Worksheet
  18. Dim EndRow As Long
  19. Dim NextRow As Long
  20.  
  21. Set wb = Application.ThisWorkbook
  22. Set Sht = wb.Worksheets.Add(After:=wb.Worksheets(wb.Worksheets.Count))
  23.  
  24. With Application.FileDialog(msoFileDialogFilePicker)
  25. .AllowMultiSelect = True
  26. .InitialFileName = ThisWorkbook.Path
  27. .Title = "请选择Excel工作簿"
  28. .Filters.Clear
  29. .Filters.Add "Excel工作簿", "*.xls*"
  30. If .Show = -1 Then
  31. FileCount = .SelectedItems.Count
  32. ReDim FilePath(1 To FileCount)
  33. For FileIndex = 1 To FileCount
  34. FilePath(FileIndex) = .SelectedItems(FileIndex)
  35. Debug.Print FilePath(FileIndex)
  36. Next FileIndex
  37. Else
  38. MsgBox "您没有选中任何文件夹,本次汇总中断!"
  39. Exit Sub
  40. End If
  41. End With
  42.  
  43. For FileIndex = 1 To FileCount
  44. If FileIndex = 1 Then
  45. NextRow = 1
  46. Else
  47. With Sht
  48. EndRow = .Cells.Find("*", .Cells(1, 1), xlValues, xlWhole, xlByRows, xlPrevious).Row
  49. NextRow = EndRow + 1
  50. End With
  51. End If
  52. Set OpenWb = Application.Workbooks.Open(FilePath(FileIndex))
  53. Set OpenSht = OpenWb.Worksheets(1)
  54. OpenSht.UsedRange.Copy Sht.Cells(NextRow, 1)
  55.  
  56. OpenWb.Close False
  57.  
  58. Next FileIndex
  59.  
  60. UsedTime = VBA.Timer - StartTime
  61. MsgBox "本次耗时:" & Format(UsedTime, "0.000秒"), vbOKOnly, "NextSeven QQ 84857038"
  62.  
  63. ErrorExit:
  64. Set wb = Nothing
  65. Set Sht = Nothing
  66. Set OpenWb = Nothing
  67. Set OpenSht = Nothing
  68.  
  69. Application.ScreenUpdating = True
  70. Application.DisplayAlerts = True
  71. Application.Calculation = xlCalculationAutomatic
  72. Application.StatusBar = False
  73. Exit Sub
  74.  
  75. ErrHandler:
  76. If Err.Number <> 0 Then
  77. MsgBox Err.Description & "!", vbCritical, "Excel Studio "
  78. 'Debug.Print Err.Description
  79. Err.Clear
  80. Resume ErrorExit
  81. End If
  82. End Sub

  

20170706xlVBA汇总历时对阵数据的更多相关文章

  1. R 脚本读取汇总 Excel 表格数据

    主要用到了 xlsx 和 rJava 包,打开 Excel 文件,读取各表格数据,再写入到汇总表. 下图为处理前的原始数据表格: 下图为处理后的数据: 代码实现 安装&加载包的函数实现.ins ...

  2. Oracle SQL 疑难解析读书笔记(二、汇总和聚合数据)

    2.1 对某字段的值进行汇总 仅仅在两种特殊情况下,Oracle在聚合函数中考虑了NULL值.第一种是在GROUPING功能里,用来检验包含了NULL值的分析函数的结果,是直接由所在的表得来,还是由分 ...

  3. Tableau10.0学习随记-度量的聚合设置(取消度量汇总-展示所有数据)

    度量的聚合与取消聚合 a.根据度量指标分析时,有的度量值在直接拖取后,所展示的结果如下图所示: b.此时,如果需要展示所有数据的散点图,则可以取消菜单中的“分析-聚合度量”选项,如下图所示: c.调整 ...

  4. sql从n月到m月数据汇总,没有数据,当月显示0

    做个备份 -- 按月份统计select date1, MONTHS, createtime, nvl(count2, 0)+count1 from ( SELECT TO_CHAR(ADD_MONTH ...

  5. MySQL把多条数据给汇总成一条数据

    用到的是这个函数: group_concat() select group_buying_id, group_concat(app_user_ids) from org_user_group grou ...

  6. 介绍一种非常好用汇总数据的方式GROUPING SETS

    介绍 对于任何人而言,用T-SQL语句来写聚会查询都是工作中重要的一环.我们大家也都很熟悉GROUP BY子句来实现聚合表达式,但是如果打算在一个结果集中包含多种不同的汇总结果,可能会比较麻烦.我将举 ...

  7. 【Excle数据透视表】如何得到数据透视表中某个汇总行的明细数据

    例如: 现在想得到"北京 汇总"的明细数据,该怎么处理呢? 步骤 右键数据透视表任意单元格→数据透视表选项→启用显示明细数据→确定→单击"北京 汇总"行最后一个 ...

  8. ADO.NET编程之美----数据访问方式(面向连接与面向无连接)

    最近,在学习ADO.NET时,其中提到了数据访问方式:面向连接与面向无连接.于是,百度了一下,发现并没有很好的资料,然而,在学校图书馆中发现一本好书(<ASP.NET MVC5 网站开发之美&g ...

  9. EXCEL 2010学习笔记 —— 数据透视表

    今天整理一下EXCEL2010 数据透视表的课程笔记,数据透视表可以对多组数据进行统计和整理,是一种基本的数据可视化工具. 记录6个方面的总结: 1.创建数据透视表 2.更改数据透视表的汇总方式 3. ...

随机推荐

  1. LOIC

    Pre: http://sourceforge.net/projects/loic Getting the Software To DDos, first your going to have to ...

  2. C# asp:FileUpload上传文件使用JS实现预览效果

    js代码: <script type="text/javascript"> //下面用于图片上传预览功能 function setImagePreview() { va ...

  3. 如何开启Intel HAXM功能

    1. 启用BIOS中的Intel(R) Virtualization Technology选项 2.设置成功后,在控制台中输入sc query intelhaxm.出现下图即为成功 3. 启动andr ...

  4. C语言变量的作用域和存储类型

    1.动态局部变量:也称局部变量.自动变量,是指在函数内部定义的自动变量,不带static修饰,作用域是定义该变量的子程序.在退出函数后,变量自带内存会自动释放. 2.静态局部变量:是指在函数内部定义的 ...

  5. P3261 [JLOI2015]城池攻占

    思路 左偏树维护每个骑士的战斗力和加入的深度(因为只能向上跳) 注意做乘法的时候加法tag会受到影响 代码 #include <cstdio> #include <algorithm ...

  6. 深度学习课程笔记(十五)Recurrent Neural Network

    深度学习课程笔记(十五)Recurrent Neural Network 2018-08-07 18:55:12 This video tutorial can be found from: Yout ...

  7. 《剑指Offer 1.二维数组中的查找》2019-03-25

    剑指Offer  第一题 题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数 ...

  8. 【Hadoop 分布式部署 十:配置HDFS 的HA、启动HA中的各个守护进程】

    官方参考 配置 地址  :http://hadoop.apache.org/docs/r2.5.2/hadoop-project-dist/hadoop-hdfs/HDFSHighAvailabili ...

  9. 【ASP.NET】System.Web.Routing - PageRouteHandler Class

    用于提供一些属性和方法来定义如何将URL匹配到一个物理文件上面. public PageRouteHandler (string virtualPath, bool checkPhysicalUrlA ...

  10. 使用p4c将P4 14代码转换为16代码

    参考: [Question] How to make conversion between P4 14 and P4 16? 使用p4c将P4 14代码转换为16代码: $ p4test --p4v ...