Excel VBA - 如何处理许多单元格引用而不会造成混乱

时间:2013-04-07 23:41:49

标签: excel vba excel-vba

假设您有一个Excel工作簿,并且您需要编写一个宏来获取来自许多不同单元格引用的输入,并更新许多不同单元格引用的值,您如何保持代码整洁和可维护?

知道:

会很有帮助
  • 最佳做法
  • 有用的技巧
  • 不可避免的困难
  • 必要的权衡

如果有现有指南或讨论的链接也会有所帮助。我一直都找不到。

编辑:我发现http://www.eusprig.org/best-practice.htm非常有用 - 来自欧洲电子表格风险兴趣小组(EuSPRIG)。

2 个答案:

答案 0 :(得分:1)

它稍微取决于宏将要做什么,但我使用'计算'表,我将宏所需的数据聚集在一起,然后在那里输出结果。

我倾向于在定义的范围内这样做。

然后可以从其他地方引用结果数据。

技巧:我做的一件事是为每个输入数据创建一个视觉'检查'。这使我能够确保我认为我将要使用的所有数据,我已经使用过。

答案 1 :(得分:0)

以下命名标准是更好的解决方案,无法用语言表达。

  • in_name_range,out_name_range
  • in_num_range,out_num_range

    • 检查点并添加手表,肯定会有所帮助。

    • 如果您想要模块化,请注意更新的范围 (由于您不能一次返回多个值,因此在某些工作表中以某种预定义顺序写入范围更好。这对我有用。)