VBA宏运行速度为什么比Excel自带函数慢

如题所述

首先要看处理的数据是什么,用的excel自带公式是哪些,然后才好进一步分析。
在无法得到以上准确信息情况下,根据以往经验可能是以下原因:
1、vba宏中大量使用工作表函数,
工作表函数在vba中要有甄别的使用,频繁使用会明显拖慢速度
2、vba代码直接操作单元格,建议修改成数组,提速很多。
3、vba代码循环比较多,需要做好判断,及时跳出循环,减少运行时间
4、就是关闭刷屏,也会提速很多。
5、就是算法上的优化了,这个也是要视具体数据而定的
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-01-07
这就好比一个是亲儿子,一个是领养的,待遇能一样吗?内设的函数都是经过优化的程序,而VBA只是由使用者自编,做不到那么完美和高效。并且VBS是解释性语言,本身就低效。