明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1548|回复: 5

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

[复制链接]
发表于 2003-12-10 23:04:00 | 显示全部楼层 |阅读模式
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
发表于 2003-12-10 23:13:00 | 显示全部楼层
用mid$快过mid
发表于 2003-12-10 23:14:00 | 显示全部楼层
很久没有见zfbj了!
发表于 2003-12-11 13:44:00 | 显示全部楼层
当然,用确定的变量类型是我们应当遵守的原则,但后两条却值得商量,用这种方法是要快些,但为了程序的可转移性和可读性,还是不用这种VBA的特别函数比较好,如果你要用delphi或C++重写程序,这些地方的改动就太大了,不如用 if a=b then 更通用。
这只是我的个人意见罢了,楼主认为呢?
 楼主| 发表于 2003-12-11 16:36:00 | 显示全部楼层
几个要点:
当你写出多个ElseIf语句时,要考虑使用Select语句了;当你将同一段代码复制了多次时,要考虑加一个函数了;自定义函数时,尽可能使用常量和Enum给变量有意义的值。
发表于 2003-12-11 20:58:00 | 显示全部楼层
是的,select case 就要比elseif快!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-28 12:42 , Processed in 0.176707 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表