zfbj 发表于 2003-12-10 23:04:00

VBA编程良好的风格***一起创建我们的VBA编程标准

VBA编程标准化的重要程度在此不再多讲,我们个人开发者同样要讲究规范化,这里先给出三条,供大家参考。
另外,大家可以救自己的意见跟帖,一起完善这个标准。
1)尽量使用确定的变量类型;
    这样能够减少编译器的工作量和内存的使用。
2)使用len函数判断是否是空字符串:If Len(strName) = 0 Then do sth
    而不是:If strName = "" Then do sth
3)使用strcomp函数判断字符串是否相等:if strcomp(strName, "abc") = 0 then do sth
    而不是: If strName = "abc" Then do sth

myfreemind 发表于 2003-12-10 23:13:00

用mid$快过mid

myfreemind 发表于 2003-12-10 23:14:00

很久没有见zfbj了!

3kd 发表于 2003-12-11 13:44:00

当然,用确定的变量类型是我们应当遵守的原则,但后两条却值得商量,用这种方法是要快些,但为了程序的可转移性和可读性,还是不用这种VBA的特别函数比较好,如果你要用delphi或C++重写程序,这些地方的改动就太大了,不如用 if a=b then 更通用。
这只是我的个人意见罢了,楼主认为呢?

zfbj 发表于 2003-12-11 16:36:00

几个要点:
当你写出多个ElseIf语句时,要考虑使用Select语句了;当你将同一段代码复制了多次时,要考虑加一个函数了;自定义函数时,尽可能使用常量和Enum给变量有意义的值。

myfreemind 发表于 2003-12-11 20:58:00

是的,select case 就要比elseif快!
页: [1]
查看完整版本: VBA编程良好的风格***一起创建我们的VBA编程标准