0

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

了解以下内容会很有帮助:

  • 最佳实践
  • 有用的技巧
  • 不可避免的困难
  • 必要的权衡

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

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

4

2 回答 2

1

这稍微取决于宏要做什么,但我使用“计算”​​表,在那里我收集宏所需的数据,并在那里输出结果。

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

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

技巧:我做的一件事是在使用时为每条输入数据创建一个视觉“检查”。这只是使我能够确保我认为我将要使用的所有数据都已使用。

于 2013-04-07T23:56:10.000 回答
0

遵循命名标准是更好的解决方案,与语言无关。

  • in_name_range,out_name_range
  • in_num_range, out_num_range

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

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

于 2013-04-08T06:56:53.870 回答