gpt4 book ai didi

vba - 将 Excel-VBA 代码放入模块或工作表中?

转载 作者:行者123 更新时间:2023-12-01 16:29:27 25 4
gpt4 key购买 nike

什么是良好实践和良好的代码卫生?将代码放入模块或工作表中?

我有这个 Excel 工作簿,每个工作表中都有用户界面。工作簿中的每张工作表都执行某些总体任务的不同部分。我应该将与每个工作表相关的代码放置在工作表对象内还是模块中?分组为一个模块,还是单独的模块?

我使用的是 Excel 2003。

最佳答案

绝对在模块中。

  • 可以删除、复制和移动工作表,并产生令人惊讶的结果。
  • 在没有完全限定引用的情况下,您无法从其他模块调用工作表“代码隐藏”中的代码。这将导致工作表和其他模块/工作表中的代码耦合。
  • 模块可以导出和导入到其他工作簿中,并置于版本控制之下
  • 逻辑上拆分为模块(数据访问、实用程序、电子表格格式设置等)的代码可以作为单元重复使用,并且在宏变大时更易于管理。

由于 Excel VBA 等原始系统中的工具非常差,因此最佳实践、严格的代码卫生和严格遵守约定非常重要,特别是当您尝试用它做任何远程复杂的事情时。

This article解释不同类型的代码容器的预期用途。它没有说明为什么要进行这些区别,但我相信大多数尝试在 Excel 平台上开发严肃应用程序的开发人员都会遵循这些区别。

还有一个列表 VBA coding conventions我发现它们很有帮助,尽管它们与 Excel VBA 没有直接关系。请忽略他们在该网站上的疯狂命名约定,这都是疯狂的匈牙利语

关于vba - 将 Excel-VBA 代码放入模块或工作表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3255478/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com