ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 883|回复: 5

[求助] excel中审核报表和日报表表格用按钮特超慢

[复制链接]

TA的精华主题

TA的得分主题

发表于 2019-12-16 17:30 | 显示全部楼层 |阅读模式
各位高手!

   请帮忙看看,如附件报表,在用审核报表和日报表刷新的时候特别慢(比如CAM日报表,QAE日报表),慢的想死

而且表单是越来越慢,刚开始可以后面就每天变慢,请帮忙看看是什么原因,找了好久,有个类似表单没问题

日报表超慢待分析.rar

342.28 KB, 下载次数: 20

TA的精华主题

TA的得分主题

发表于 2019-12-16 20:23 | 显示全部楼层
不清楚原因。。。。删除代码也不行,

TA的精华主题

TA的得分主题

发表于 2019-12-16 20:45 | 显示全部楼层
本帖最后由 feiyang8878 于 2019-12-16 20:47 编辑


  1. n = 3
  2. a = 3
  3. b = 3
  4. For m = 2 To 120
  5. If Range("Ah" & m).Value = Range("a3").Value Then
  6. Range("g" & a).Value = Range("Ag" & m)
  7. a = a + 1
  8. End If
  9. Next m

  10. n = 3
  11. a = 3
  12. b = 3
  13. For m = 2 To 120
  14. If Range("Ah" & m).Value = Range("p3").Value Then
  15. Range("w" & a).Value = Range("Ag" & m)
  16. a = a + 1
  17. End If
  18. Next m


  19. n = 17
  20. a = 17
  21. b = 17
  22. For m = 2 To 120
  23. If Range("Ah" & m).Value = Range("a17").Value Then
  24. Range("g" & a).Value = Range("Ag" & m)
  25. a = a + 1
  26. End If
  27. Next m

  28. n = 17
  29. a = 17
  30. b = 17
  31. For m = 2 To 120
  32. If Range("Ah" & m).Value = Range("p17").Value Then
  33. Range("w" & a).Value = Range("Ag" & m)
  34. a = a + 1
  35. End If
  36. Next m


  37. n = 31
  38. a = 31
  39. b = 31
  40. For m = 2 To 120
  41. If Range("Ah" & m).Value = Range("a31").Value Then
  42. Range("g" & a).Value = Range("Ag" & m)
  43. a = a + 1
  44. End If
  45. Next m

  46. n = 31
  47. a = 31
  48. b = 31
  49. For m = 2 To 120
  50. If Range("Ah" & m).Value = Range("p31").Value Then
  51. Range("w" & a).Value = Range("Ag" & m)
  52. a = a + 1
  53. End If
  54. Next m


  55. n = 45
  56. a = 45
  57. b = 45
  58. For m = 2 To 120
  59. If Range("Ah" & m).Value = Range("a45").Value Then
  60. Range("g" & a).Value = Range("Ag" & m)
  61. a = a + 1
  62. End If
  63. Next m
复制代码
我感觉是逻辑问题吧,不能考虑一次循环搞定吗?我只简单看了一下

TA的精华主题

TA的得分主题

发表于 2019-12-17 08:24 | 显示全部楼层
本帖最后由 microyip 于 2019-12-17 08:26 编辑

主要原因估计是里面存在大量的“组”公式,相互调用引起的,每次打开的确耗时太多。删除公式后,明显速度正常了

TA的精华主题

TA的得分主题

发表于 2019-12-18 12:20 来自手机 | 显示全部楼层
不用想,肯定有大量公式。尤其是满屏的公式,呵呵了我。

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-1-5 13:36 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-25 17:31 , Processed in 0.031173 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表