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 利用对象循环替代单元格循环,可以减少循环次数,如查找图片或批注。