VBA 代码标准化实践

VBA Code Standardisation Practices

出于多种目的,我在工作中一直在申请 VBA。我注意到用户对表单(带有许多宏)所做的 'clicks' 越多,错误率就越高。我想知道 3 个单独的功能需要 3 次单独的点击 - 我是否应该将所有这些功能集中到一个子模块中以便于使用?

临床人员表示这对他们来说效果最好,但在代码优化和保持不同功能分离方面 - 这不会让事情变得非常混乱吗?由于我仍处于学习过程中 VBA,我想我应该求助于专家社区,到目前为止它对我帮助很大。

对于您对此的想法以及我如何创建最佳实践 VBA 标准以遵守的任何和所有评论,我将不胜感激。

这方面的一个例子是我创建的静态复制函数和每月计算函数。为了完成月度计算,它从摘要选项卡中提取数据并将其与静态数据进行比较。然而,对于要首先捕获的静态数据,用户需要单击静态数据宏。我已经将静态快照功能和月度报告功能分开,但想知道是否可以将这两个功能合并为一个功能。就可读性而言,这没有问题(因为我对每个部分都有解释的评论)——但从标准的角度来看,这会是不明智的吗? 如果这个问题本质上有点宽泛,我深表歉意。

在浏览了几个论坛后,我获得了以下信息:

  • 除非有特殊原因,否则不要使用全局变量
  • 不要忘记初始化变量否则你可能运行进入子脚本错误
  • 保持代码简单(iPhone 方法 - 一键式方法)
  • 如果模块相似,考虑将功能组合成一个
  • 宏录制器是你的朋友

感谢大家的指点!