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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VBA宏运行速度为啥比Excel自带函数慢相关的知识,希望对你有一定的参考价值。

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

excel版本越高VBA运行速度越慢,为啥?

这跟EXCEL版本要求有关,版本越高,对硬件要求也越高,你的机子没变,版本变了,你就感觉运行慢了。跟VBA没有关系的。 参考技术A 应该是硬件问题,而非软件问题。 参考技术B 可以使用VBA来操作excel内置的功能啊。
如用VBA控制excel自带的数据导入功能来导数据,即保留了vba的自由型和自动化, 也保留了excel内置功能的速度。

以上是关于VBA宏运行速度为啥比Excel自带函数慢的主要内容,如果未能解决你的问题,请参考以下文章

为啥sql数据库的表用VBA导到EXCEL中的速度比EXCEL的数据导入功能慢

excel版本越高VBA运行速度越慢,为啥?

excel vba 运行速度慢

我在excel中使用VBA宏程序时,报错无法执行,为啥!前提,程序没有问题,因为单位机器运行良好

为啥使用VBA后,EXCEL响应变得很慢

如下VBA代码 在EXCEL运行时非常慢,有哪位大侠能帮忙解决优化一下。