我有一个电子表格,它接受用户输入的值并执行一些固定计算来生成多个单元格。我计划在具有不同用户输入值的多个工作表中使用这些计算。
这个想法是,一张表可以随意复制,用户只需更改/填写某些值即可在所有其他单元格中生成有用的信息。
我如何在工作表之间共享模板公式,以便出于可维护性目的,任何更改都可以轻松传播到所有工作表?
是否需要 VBA 宏?(有些已经存在用于更复杂的计算,但大多数情况下,计算仅使用电子表格中单元格的值,并且可以表示为内联公式)
例子:
第 1 页:
User value | 12345
Computation 1 | 29239
Computation 2 | 3103
Computation 3 | 3941
第 2 页:
User value | 12346
Computation 1 | 23091
Computation 2 | 3092
Computation 3 | 3111
其中计算 1、2 和 3 是 的函数User Value
。
这个想法是,例如,如果我决定改变计算 2 的完成方式,我可以在一个集中的地方做一次,而不是在每张纸上做一次。
答案1
我知道没有办法在没有 VBA 的情况下直接做到这一点。但是如果你选择所有需要更改的工作表,那么在一个工作表上更改它将传播到所有工作表。(我不经常选择多个工作表,但它要么在选项卡上按住 Ctrl 键单击,要么在选项卡上按住 Shift 键单击。我思考Ctrl+单击可选择单个工作表,而 Shift+单击可选择从选定工作表到单击的工作表的所有工作表。)
另一种使用少量 VBA 的方法是编写自定义函数。VBA 函数可用作单元格中的函数。如果您编写了自定义函数来执行所需的操作(保存在模块中或工作簿自己的类中),则只需更改该函数即可,而不必更改工作表本身。