例如
(注意以下所有操作都引用同一个单元格)
- 一个单元格包含一个公式来填充该单元格的“默认”值。
- 用户覆盖默认值。
- 用户决定删除他们输入的值。
- 原始公式会自动恢复以再次提供“默认”值。
这在没有 VBA 的情况下是否可行,或者是否有合理的解决方法?
我不确定你打算如何在没有 VBA 的情况下完成所有这些工作。我不是 Excel 向导,但我认为没有 VBA 就无法完成。您的程序中需要一些智能(我相信)不能通过简单的功能来执行。
AFAIK 这是不可能的。
显然,当您写入一个值时,您将覆盖先前存在的公式。因此,您需要将公式存储在其他地方才能恢复它。但由于 Excel 中的循环引用检测是“静态的”,因此禁止将公式写入另一个单元格。例如,您可以查看UDF 功能,其中明确说明了这一点。
我知道在 Excel 环境中存储(和执行)某些东西的唯一其他地方是 VBA 代码......