Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3397|回复: 2

VBA运行太慢,求大神帮忙优化一下,谢谢~~

[复制链接]
发表于 2017-1-3 13:58 | 显示全部楼层 |阅读模式
各位老师好,因刚接触VBA 只会用一些简单的代码,勉强写完了报表,可是运行时发现,因周、月、年的计算方式采用的是引用函数的方式,计算起来特别慢,希望各位老师能帮帮小弟,谢谢~~
11.png

2017年生产日报 - 副本2.rar

316.67 KB, 下载次数: 27

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2017-1-3 14:47 | 显示全部楼层
本帖最后由 砂海 于 2017-1-3 14:53 编辑

更多 应该是 单元格 读写操作 太多.

用数组 , 运算 完成后 一次性 写入.
-----------------------------------------------------
另外:
    Application.Calculation = xlManual  ' 表格自动运算关闭 . 完成程序以后 再开启
没细看 , 不知道 会不会 影响 你的运算结果.
------------------------------------------------------

回复

使用道具 举报

 楼主| 发表于 2017-1-3 15:54 | 显示全部楼层
砂海 发表于 2017-1-3 14:47
更多 应该是 单元格 读写操作 太多.

用数组 , 运算 完成后 一次性 写入.

谢谢,加入 Application.Calculation = xlCalculationManual 代码确实要快一些,不过我试了一下,如果我不计算周、月、年的话 运算还是很快的…… 不知道是不是因为使用了MATCH + SUM 函数 导致的运算过慢。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-26 14:15 , Processed in 0.259970 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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