Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VBA模块的命名约定?_Vba_Vb6_Naming Conventions - Fatal编程技术网

VBA模块的命名约定?

VBA模块的命名约定?,vba,vb6,naming-conventions,Vba,Vb6,Naming Conventions,我从来都不知道如何命名VBA模块。我应该: 使用前缀,如basName或modName 不使用前缀,如模块。(但避免使用限制性词语) 别的 不要加前缀!根据模块的功能适当地命名模块。当然,这是在取回机器,但当我进行大规模VBA开发时,我总是使用类似“bas”的前缀命名模块,因为类模块和全局模块组合的名称必须是唯一的(也就是说,你不能有一个名为Foo的全局模块和名为Foo的类模块)。我相信VB6也是如此,但那是很多个月前的事了。前缀可能很有用,只是为了使相关模块在项目窗口中彼此相邻。我使用诸如“n

我从来都不知道如何命名VBA模块。我应该:

  • 使用前缀,如basName或modName
  • 不使用前缀,如模块。(但避免使用限制性词语)
  • 别的

  • 不要加前缀!根据模块的功能适当地命名模块。

    当然,这是在取回机器,但当我进行大规模VBA开发时,我总是使用类似“bas”的前缀命名模块,因为类模块和全局模块组合的名称必须是唯一的(也就是说,你不能有一个名为Foo的全局模块和名为Foo的类模块)。我相信VB6也是如此,但那是很多个月前的事了。

    前缀可能很有用,只是为了使相关模块在项目窗口中彼此相邻。我使用诸如“numeric”或“test”之类的前缀所有的时间都在代替其他的方式来分组。但是你可能不需要像“mod”这样的东西…

    我用M作为标准模块的前缀,用C作为类模块的前缀,用U作为用户窗体的前缀。在VBE中,我关闭项目浏览器中的文件夹视图以显示所有模块。前缀使它们保持良好的排序。

    是的,我觉得使用前缀很可笑,因为我试图在VBA代码中去掉匈牙利语。只是不确定最好的方法是什么y来创建唯一的名称。我的大多数模块都是单字。对单数和复数名称有什么想法吗?请注意,您没有相同名称的过程。不要只是发出命令!提供您观点背后的理由。@raven-如果不是观点的话,我会这样做。但是,这种观点在开发人员中很常见我见过rs。不是通用的,而是通用的。我认为这也有助于确保模块不包含同名的过程。