VBA代码标准化实践

时间:2015-08-18 04:08:52

标签: excel vba excel-vba code-standards

我出于多种目的在工作中使用VBA。我注意到用户必须对表单(具有多个宏)执行的“点击次数”越多,错误率就越高。我想知道而不是有3个独立的功能需要3次单独的点击 - 我是否应该将所有这些功能集中到一个子模块中以便于使用?

临床工作人员表示,这对他们来说效果最好,但在代码优化和保持不同功能方面是分开的 - 这不会让事情变得非常混乱吗?由于我还在学习VBA,我想我会转向迄今为止帮助我很多的专家社区。

我很感激您对此的看法以及我如何制定最佳实践VBA标准的任何和所有评论。

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

1 个答案:

答案 0 :(得分:0)

在阅读了几个论坛之后,我已经获得了以下信息:

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

感谢大家的提示!