VBA程序常用规则

1 添加注释;

2 长代码换行 " _"

3 代码缩进对齐

4 声明有意义的变量名称

5 通过对象和过程下拉列表来录入事件代码

6 善于利用公共变量(声明在模块最前面,不包含在过程中)

7 将较大的过程分为多个再调用

8 善用常量(反复出现的某个值)

9 声明变量节省内存

10 关闭屏幕更新有利于提升效果。在单元格中与入数据或者指插入图形对象时,每执行一句代码屏幕会更新一次,而更新屏幕需要时间。在大多数情况下,完全没有必要更新屏幕的状态。开发者可以关闭屏幕更新来提升效率,待所有过程执行完毕后再恢复屏幕更新即可。Application.ScreenUpdating=true

11 利用With减少对象读取次数

12 善用循环中的步长减少循环次数

13 利用数组代替单元格对象(Redim可以定义动态数组)

14 不重复调用自定义函数时不使用自定义函数

15 将不改变值或者属性的语句放到循环语句外

16 利用长度计算判断单元格是否非空

range("a1") = ""相对于Len(Range("a1")) = 0的效率要低

17 尽量调用内置功能。如排序可以用循环实现,也可以直接调用sort实现;

18 利用对象循环替代单元格循环,可以减少循环次数,如查找图片或批注。