首页 > 编程语言 > 详细

VBA Type结构体可极大地提高程序的运行速度

时间:2021-04-12 08:59:32      阅读:21      评论:0      收藏:0      [点我收藏+]

编写VBA代码用于处理大量的文本文件(2千多,并且会随着实验数据的增加而增加),具体的要求是计算均数等指标后,再将结果另存为文本文件。

为了偷懒,开始是读取文本文件,写入到Excel空白表格中,然后用Excel内置的公式计算。

上述过程,耗时1.5小时左右。感觉太慢,不使用Excel的内置公式,而是自己重新写的代码,速度提高仅一倍,50分钟左右完成。

但是感觉还是慢,于是,不想使用Excel空白表格作为中间数据存放,而是改成数组。

因为需要使用数组做参数,所以,使用了“Type结构体”的方式,也是第一个次使用结构体的方式。

在使用过程中感觉结构体的方式与模块范围的公用变量基本一样(随着编写VBA代码次数的增多,越来越不喜欢使用公用变量了),所以,改成了公用变量。

结果发现:使用公用变量的耗时是使用结构体的7倍左右!

写这个文章,一是记录自己的编程心得,再是为有缘人提个醒:需要使用数组做参数时,尽量用结构体而不使用公用变量!

VBA Type结构体可极大地提高程序的运行速度

原文:https://www.cnblogs.com/doctor-cao/p/14646378.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!