假设您有一个 Excel 工作簿,并且您需要编写一个宏,该宏从许多不同的单元格引用中获取输入,并在许多不同的单元格引用处更新值,您如何保持代码的整洁和可维护性?
了解以下内容会很有帮助:
- 最佳实践
- 有用的技巧
- 不可避免的困难
- 必要的权衡
如果有指向现有指南或讨论的链接也会有所帮助。我一直找不到。
编辑:我发现http://www.eusprig.org/best-practice.htm非常有用 - 来自欧洲电子表格风险利益集团 (EuSPRIG)。
假设您有一个 Excel 工作簿,并且您需要编写一个宏,该宏从许多不同的单元格引用中获取输入,并在许多不同的单元格引用处更新值,您如何保持代码的整洁和可维护性?
了解以下内容会很有帮助:
如果有指向现有指南或讨论的链接也会有所帮助。我一直找不到。
编辑:我发现http://www.eusprig.org/best-practice.htm非常有用 - 来自欧洲电子表格风险利益集团 (EuSPRIG)。
这稍微取决于宏要做什么,但我使用“计算”表,在那里我收集宏所需的数据,并在那里输出结果。
我倾向于在定义的范围内这样做。
然后可以从其他地方引用结果数据。
技巧:我做的一件事是在使用时为每条输入数据创建一个视觉“检查”。这只是使我能够确保我认为我将要使用的所有数据都已使用。
遵循命名标准是更好的解决方案,与语言无关。
in_num_range, out_num_range
检查点和添加手表,肯定会有所帮助。
如果您要进行模块化,请注意更新的范围(因为您一次不能返回多个值,因此在某些工作表中以某种预定义的顺序更好地写入范围。这对我有用。)