首发于 VBA
WPS VBA 、Excel VBA及Access VBA编程注释规范

WPS VBA 、Excel VBA及Access VBA编程注释规范

其它开发语言不太清楚,但写过VBA的相关代码注释规范,仅供参考

WPS VBA 、Excel VBA及Access VBA 注释规范:

好的注释规范会让你的程序更易读,也让你的程序和代码更专业,并且方便你和整个团队合作开发。是团队开发必须掌握的一项规则。

一、变量的注释:


对于变量的注释紧跟在变量的后面说明变量的作用。原则上对于每个变量应该注释,但对于意义非常明显的变量,如:i,j等循环变量可以不注释。
例如: Dim strFormName As String ‘保存控件所在窗体的名称。

请注意:

对于非通用的变量,在定义时最好加以详细注释说明,甚至加上示例或图解。

变量定义尽可能放在函数或子程序的最开始处,统一管理。

二、函数头的注释:

对于函数,应该从“函数名称”、“功能描述”,“输入参数”,“返回值”、“主要思路”、“调用方法”、“相关函数”、“兼容性”、“作者”、“创建/修改日期”十个方面用如下格式注释,如果需要,还可加上“使用注意”、“参考资料”、“图解”等注释项


'=================================================================
'-函数名称: gprocInitXpStyle
'-功能描述: 初始化窗体的XP风格
'-输入参数: 参数1:rstrFrmName String 窗体名称
'-返 回 值: 无
'-调用方法: gprocInitXpStyle "frmMainMenu"
'-相关函数: gfuncSetMouseMove gfuncSetMouseDown gfuncSetMouseUp
'-主要思路: 在窗体加载或打开时设置所有控件的的鼠标事件从而实现XP风格
'-使用注意: 只适用Label TextBox CommandButton ComboBox OptionButton CheckBox
'-兼 容 性: 97,2000,XP compatible
'-参考文献:
'-作 者: 王宇虹 修改:王宇虹
'-创建日期; 2002-08-26 更新日期: 2002-08-28
'-图 解:
'===================================================================

请注意

有些函数,部分参数为可选参数,则需加说明,对于某些意义不明确的参数还要做详细说明(例如:以角度作为参数时,要说明该角度参数是以弧度(PI),还是以度为单位)。等等。②

如果你的函数参考了别人的代码,则需特别指出原作者及相关链接。尊重别人的成果

函数内各功能模块,如:循环、流程的各分支等,尽可能多地加以注释。

在注释中应该记录函数修改的日期,并详细说明函数的主要实现思路、特别要注明自己的一些独到想法,如果有必要则应该写明对想法产生的来由。

在注释中详细注明函数的适当调用方法,对于返回值的处理方法等。在使用注意中要强调调用时的一些特别需要注意的事项,以及调用可能出现的后果或可能出错的情况。

应保留函数创建日期及中间每次修改的日期。

对函数注释开始到函数命名之间应该有一组用来标识的特殊字符串。

如果算法比较复杂,或算法中的变量定义与位置有关,则要求对变量的定义进行图解。对难以理解的算法能图解尽量图解。

三、模块和类模块的注释

'====================================================================
'-(类)模块名称: modPrint
'-(类)模块描述: 有关打印和预览以及印页面设置的一些公用函数和子程序
'-主要函数与事件:
'
'-版 本: 模块的版本号,最后完成日期。
'-参考文献:
'-测试用例:
'-使用注意:
'-兼容性: 97,2000,XP compatible
'-作者: 王宇虹,改进:王宇虹
'-修改:: 说明对模块的修改内容、修改原因以及修改日期
'====================================================================

①、 每个模块应尽量只包含某一类型的代码,以方便分类管理和方便注释。

②、 主要的函数和事件应该在模块注释中予以注明,这样别人就不必寻找所有模块的代码就可找到自己需要的函数在哪个模块。
③、 参考文献只需简要说明主要的参考文献,而具体哪个函数参考哪些文献则在函数的注释中再予以说明。

四、VBA或ACCESS对象的注释 (包括字段的注释):

对ACCESS中的对象,包括表(表的字段)、窗体、报表、模块、数据页、宏等做一个对象级的说明,在未打开这个对象之前,让别人知道这个对象包含什么内容及处理哪些功能。


在这个图中对每个模块和类模添加了一个简要的说明,一旦你的系统越来越大,对象越来越多的时候,这些说明能让你更快地找到你需要的对象。

如果你平时与你的同事协同进行开发,而且经常需要相互之间导入导出程序或对象,那么在导入导出过程中,可能这些说明会丢失,为此,我专门写了一个工具(说明导入导出工具),它可以帮助你单独将这些对象的说明导入到一个数据表中,然后在另一个数据库中导入它,当然,这个工具还包括了其它一些非常有用的功能,如果你需要这个工具或对它感兴趣,可到 www.access-cn.com中下载

说明里的文字的第一个字符也可按照一定的规律来编写,以方便以后的排序和索引

五、其它注释:

在容易误解的代码当前行的后面,通常会做一些必要的注释,如:

Static sstrCtrNameLast As String '静态变量 用来保存最近一次移动过的控件名称

Dim ctr As Control '临时变量 用来定义当前控件和最近一次移动过的控件

Dim frm As Form '临时变量 用来定义当前的窗体

在 一些重要功能的 代码段 或 控件的 标记属性中也可适量加一些注释

在 对象 表 窗体 报表 模块 类模块 的属性中 也可加一些 说明注释

在 工程 说明中也可加一些注释

六、注意事项

1、一目了然的语句不需要加注释,否则反而累赘。

2、空行和空白字符也是一种特殊注释,不要因为缩简字数而影响阅读。

3、同一行的代码加注释的长度最好不要超过80列,如果超过请用续行符号折行,折行需缩进。

如果觉得不错,请帮忙点赞 收藏 及关注我 @小辣椒高效Office

聚圣源高考几天佛山电信宽带科技公司怎么起名大全调味品公司起名中央电视台一套在线直播读书会起名大全仙鸿路世间路台湾版软件开发公司起名阿童木电影下载2020年11月鼠宝宝起名液压公司名字起名人民的名义百度云网盘2020起名字宜用字给宝宝起名字大全萌学园第三季互娱公司起名水龙头结构音响店起什么名字好雨的拼音无敌升级王中央5套节目表我的邻居民是exo第三集大秦赋剧情乌鸦少女科技公司起名大全按照中文起英文名起名吉凶查宝宝起名哪里网站靠谱圣延节出生的宝宝起名淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化