VBA模块的命名规范是什么?

5

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

  1. 使用前缀,比如basName或modName。
  2. 不使用前缀,如Module。(但要避免受限制的单词)
  3. 其他方式
4个回答

3
不要加前缀!适当地为模块命名,以反映其功能。

是的,我觉得使用前缀很荒谬,因为我正在尝试在我的VBA代码中摆脱匈牙利命名法。只是不确定创建唯一名称的最佳方法。我的大多数模块都是单词。 - EdOxH
单数名字和复数名字,您有什么想法? - EdOxH
1
要注意不要有相同名称的过程。 - Fionnuala
1
不要只是口头下命令!提供你观点背后的理由。 - raven
@raven - 如果这不仅仅是个人意见,我会这么做。然而,这种观点在我遇到的开发者中很普遍。虽然不是普遍存在的,但也很常见。 - ChaosPandion

3

当我进行大量VBA开发时,我总是给我的模块命名一个前缀,比如“bas”,因为类模块和全局模块的名称组合必须是唯一的(即你不能有一个名为Foo的全局模块和一个名为Foo的类模块)。我相信VB6也是如此,但那是很久以前的事了。


2
我认为这也有助于确保模块不包含相同名称的过程。 - Fionnuala

2

我将标准模块前缀为M,类模块前缀为C,用户窗体前缀为U。在VBE中,我关闭了项目资源管理器中的文件夹视图以显示所有模块。这些前缀可以使它们保持良好排序。


0

前缀在项目窗口中可以使相关模块彼此相邻,因此它可能会很有用。我经常使用前缀,例如“numeric”或“test”,以便将它们分组,而不是通过其他方式进行分组。但你可能并不需要像“mod”这样的前缀...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接