在 Excel 中记住单元格值

在 Excel 中记住单元格值

您好,我有一张表,我想通过将 C1 的值减少 B1 中的值来更改 C1 的值。

例如,如果 C1 为 10,而我在 B1 中输入 3,则 C1 的新值为 7。但是现在,如果我将 B1 中的数字编辑为 2,它会从 7 中减去 2,而不是从 10 中减去,并且 C1 的新值为 5。

有什么办法吗?提前谢谢您。

答案1

作为 fixer1234 给出的答案的扩展,我能想到的执行 VBA 的最简单的方法是:右键单击工作表选项卡,“显示代码”,然后使用 worksheet_change 事件来触发代码。

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Application.Intersect(Range(Target.Address), Range("B1")) Is Nothing Then
    Range("C1").Value = Range("C1").Value - Range("B1").Value
End If
End Sub

这是一个最简单的例子。添加条件以避免出现错误可能是一个好主意。例如,如果您在B1其中输入字母,则会导致错误,而如果您使用

If IsNumeric(Target.Value) Then Range("C1").Value = Range("C1").Value - Range("B1").Value

它就会忽略它。

相关内容