在进行Excel应用程序开发时,如果遵循一些好的做法,将会极大地增强程序的可读性、可理解性、可维护性和复用性。
代码注释
良好的代码注释是Excel应用程序开发中非常重要的原则之一。
注释的作用
1.帮助快速理解代码
2.帮助更好地使用代码
注释什么
1.说明代码是如何组织的
2.说明代码中的对象和过程如何使用
3.说明程序的功能
4.说明程序是如何演进的
注释的具体内容
1.模块级注释。位于模块的开始部分,简要描述模块中代码的目的。
2.过程级注释。通常放置于每个过程名上方或者过程的第一行语句上方,说明过程的目的、注意事项、参数的意义和作用、函数返回值说明、过程修改的时间和内容等。
3.内部注释。放置在需要说明的代码上方或者右侧,说明代码的目的,而不应简单地描述代码的操作。
代码格式
采用合理的格式编写代码,有助于增强代码的可读性,也有助于认清代码所包含的逻辑关系。代码格式主要通过在代码中加入空格字符、制表符、空行等空白区域来实现。
1.将相关的代码放在一起,不相关的代码之间使用空行分隔。空行分隔开的代码段具有相对独立性,有助于理解代码的逻辑结构。
2.在同一代码段中,对齐的代码行之间往往是并列关系,而缩进则用于表明代码行之间的逻辑结构关系。
3.合理使用代码连接符(即英文的下划线_),可以在多行中显示较长的语句。
代码编写
模块设置
1.在模块顶部使用Option Explicit语句。这将强制必须显式声明所有变量,这样会避免因拼写错误导致VBA认为其是一个新变量的问题发生。
2.如果想隐藏模块中的过程,使用户接口或其他Excel工程不能使用模块中的过程,则可以在模块顶部使用Option Private Module语句声明。
3.在模块顶部声明Option Base 1,会将未指定下限的数组变量的下限值设置为1;声明Option Compare Text会在比较字符串时基于文本而不是二进制比较。建议尽量少使用这两个设置语句,以免在其他模块中使用该模块中的过程时导致不易发现的错误。
合理使用变量和常量
1.避免重复使用变量。
2.避免使用变体数据类型。
3.避免使用As New声明对象变量。
4.尽量使用完整的对象名称。
5.应使用LBound和UBound来确定数组的边界。
6.在Next语句后总是写上循环的计数变量。
7.使用易于理解的名称命名的常量代替要多处使用的数字或者以后可能要修改的数字。
8.除非必需,应尽可能使用早期绑定。
预防性编码
1.尽量在Excel的早期版本中设计应用程序。
2.在声明过程参数时,显式使用ByRef或ByVal。
3.在使用前验证过程参数的有效性。
4.显示调用对象的默认属性。
5.经常使用菜单“调试-编译”命令。