00问答网
所有问题
VBA宏运行速度为什么比Excel自带函数慢
如题所述
举报该问题
推荐答案 2017-02-26
首先要看处理的数据是什么,用的excel自带公式是哪些,然后才好进一步分析。
在无法得到以上准确信息情况下,根据以往经验可能是以下原因:
1、vba宏中大量使用工作表函数,
工作表函数在vba中要有甄别的使用,频繁使用会明显拖慢速度
2、vba代码直接操作单元格,建议修改成数组,提速很多。
3、vba代码循环比较多,需要做好判断,及时跳出循环,减少运行时间
4、就是关闭刷屏,也会提速很多。
5、就是算法上的优化了,这个也是要视具体数据而定的
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/InneDj0jDeDBDrnnjI.html
其他回答
第1个回答 2017-01-07
这就好比一个是亲儿子,一个是领养的,待遇能一样吗?内设的函数都是经过优化的程序,而VBA只是由使用者自编,做不到那么完美和高效。并且VBS是解释性语言,本身就低效。
相似回答
这个
VBA
代码
运行
比较慢,有谁知道是
为什么
?
答:
1、循环次数过多
2、读取excel单元格的次数过多 3、建议可以将数据读取出来、存到数组里
excel 运行VBA效率变低了 原来
excel运行VBA
程序,很快就
执行
完毕,现在运 ...
答:
首先,
慢的原因是你的数据量大了 解决办法
,你可以再修改你的VBA语句,聚合一下就好了
excel 运行VBA效率变低了 原来
excel运行VBA
程序,很快就
执行
完毕,现在运 ...
答:
数据变多,循环退出不及时是造成VBA运行速度变慢的关键
。如果VBA得运行时间随着数据量的增大,呈几何级的上升,那么肯定是循环写的不好,没有及时的退出循环。比如,运行100行数据需要30秒,而200行需要3分钟,那么肯定是循环导致的。好的循环,应该会有多种情况的出现。而其中或许只有1种情况是继续循环...
EXCEL
VBA
代码在
运行
时
速度
非常慢???
答:
因为你大量使用VLOOKUP去查数据导致了
速度慢
,应该把VLOOKUP查找的内容建立一个字典存在内存里面,以后成千上万次检测某数据是否在里面的时候,可以瞬间获得查询结果。另外,你这样的程序会写得长,因为你CASE每个月份都要写一段代码,一般的做法是把各月份的数据都存放在一个字典里面。此外,逐一单元格填写...
大家正在搜
excel 自定义函数和宏的区别
excel函数定义宏
excel宏编程函数
excel宏调用函数
excel宏录制函数
宏比函数执行快对吗
excel中宏与VBA
宏表函数evaluate
宏函数怎么用
相关问题
excel vba 运行速度慢
Excel VBA运行越来越慢,怎么提速
Excel vba运行太慢,怎么提速?
VBA/VBE Excel 宏 执行速度慢的问题
EXCEL宏的运行速度
EXCEL运算速度很慢,我是自定义VBA函数运算,非常慢。为...
为啥用VBA的判断语句比用函数跑的还慢?
EXCEL 宏 有时运行慢