我正在尝试完成我的一个项目,我现在有一个表单控件,当按下它时会增加一个数字的值,另一个按钮会减去该值。
另一个值具有用于同一事物的两个不同按钮,但该值也取决于第一个值和其他事物,而不仅仅是按钮修改该值。我尝试实现此代码进行验证
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Target.Worksheet.Range("F19")) Is Nothing Then
If Range("E19") = 2 And Range("F19") < 12 Then
Range("E20") = 1
End If
End If
End Sub
但是 Excel 显然无法识别单元格 F19 在由按钮引起的更改时发生了更改,只有当它是由用户输入引起时。所以,这就是说,如果 F19 更新并且 19 为 2 且 F19 小于 12(E12 为 2 的先决条件是 F19 为 12 或更大)然后将 E20 设置为 1(E20 是 E19 的修饰符,它也有其他修饰符进入它)。此方法适用于不受按钮控制的其他值,但是当表单控件按钮更改值(或至少在按下表单控件时进行监视)时,我怎样才能让 excel 实现。)
编辑:如果单元格按公式更改,宏实际上也不起作用。我认为我不能使用 Worksheet_Calculate 来监控特定单元格中的变化。