VBA模块命名规范

4
关于VBA模块的命名有一个问题。我在一些相关帖子中发布了这个问题,但它们都很老,目前显然没有人关注,并且没有得到任何回复。所以我在这里问一下。在VBA中命名模块时,默认名称为“Module#”。我通常只需将我的名称添加到其后,使其变为“Module_MyCodeName”。是否可以完全删除“Module#”名称,仅使用“MyCodeName”?我看过许多命名规范,但没有一条实际上说,“没错!你可以删除“Module”,而不会影响功能。”我知道这是一个非常基础的问题,但我真的不知道。也许只是脑子抽了一下。

2
是的,你可以,我总是将模块重命名为更有意义的名称……但为什么不先试一下呢? - Automate This
1
只要它是一个有效的标识符(即没有空格),名称不是保留字或与其他内容冲突,你可以将其命名为任何你喜欢的名称。我认为(主观地)最常见的VBA约定是modSomeNameclsSomeName用于类。 - Alex K.
1个回答

2
我建议使用Lezynski前缀m-。除非您正在团队中开发VBA(您不应该这样做),否则这并不重要。
我只能想象您如何以及为什么会使用mFormatingmGlobalVariables(顺便说一下,考虑使用CamelCase约定来命名您的元素)。

6
为什么不应该在团队中开发VBA?如果你使用了一个提供IDE集成源代码控制的VBE插件,会有什么影响? - Mathieu Guindon
4
老天爷啊,请停止使用匈牙利命名法。没有人使用得正确。请注意,这里只是翻译内容,不包括任何解释或其他信息。 - RubberDuck
2
我坚信VBA有其局限性。在我看来,较大的项目不应使用MS Excel作为本地环境,而应作为导出格式(如果需要)。它不擅长处理多用户,也不擅长身份验证,无法很好地处理数据库功能,对RAM有上限,并且每次都重新运行所有内容,即使在小型(约10,000-500,000条记录)数据集上,也会使其对某些非常基本的用途毫无用处。 - user3819867

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