zoukankan      html  css  js  c++  java
  • 2017-5-25 对VBA编程速度优化的总结

    最近在做VBA关于Excel的编程,但是自己写出来的程序,运行的时间非常的长,有的时候还会导致系统的崩溃。VBA制作出来的宏,本身是为了能够简化操作,但是如果这样以来导致Excel的崩溃,就太蓝廋了。在网上了解了一波怎么优化性能,在这里总结如下:

    1.数据类型正确选择:VB处理interger和long的能力最强,处理的速度从快到慢:Long〉Integer〉Byte〉Single〉Double〉Currency。有大神说将double和Currency换下来之后,代码可以快十倍。难以想像,是在不明白这是为啥。

    2.为变量制定数据类型:避免出现只声明不制定类型的情况出现。

    3.尽量避免使用属性:尽量多使用变量,尤其是在循环中。速度相差20倍。

    4.尽量多使用数组,尽量避免使用集合。数组的存储速度可以达到集合的100倍。

    5.展开小的循环体,如果一个循环只会循环2,3次,就展开循环,循环占用的CPU的时间较多。

    6.避免使用很短的函数。如果调用的函数很短,就不要放在外面来调用。

    7.减少对子对象的引用,尽量使用with来减少引用和存入其他的变量。

    8.检查字符串是否为空,比如 if text1.text="" then 替换为 if len(text1.text)=0 then.

    9.去除next关键字后的变量名。

    10.多用数组,少用变量。

    11.多用动态数组,少用静态数组。

    12.set=nothing 来卸载引用的对象,或者unloadform。

    13.使用类模块,少使用ActiveX。

    14.减少模块的数量。

    15.用ByVal传参,不用ByRef。

    16.对代码进行尽可能的优化。

    以我可以明白的就是这么多的,其他高级的优化就慢慢学习吧,总之觉得vba虽然有些缺陷,但是能帮助效率提高很多,慢慢学习吧~

    reference:http://www.wenkuxiazai.com/doc/5bf38e8a6529647d272852fd-9.html

  • 相关阅读:
    认识目标文件的内容
    PetaLinux工程更新HDF文件的脚本
    [海思] 中断申请和重启问题
    [海思] HI3531D串口调试
    【C语言】结构体初始化
    [ZCU106] Petalinux 2018.3 与启动环境搭建记录
    旧版本源码usbip的移植
    jar包下载地址
    Django框架
    前端内容
  • 原文地址:https://www.cnblogs.com/supvol/p/6907074.html
Copyright © 2011-2022 走看看