![验证包含公式的单元格](https://linux22.com/image/1257204/%E9%AA%8C%E8%AF%81%E5%8C%85%E5%90%AB%E5%85%AC%E5%BC%8F%E7%9A%84%E5%8D%95%E5%85%83%E6%A0%BC.png)
我已经通过数据验证验证了一个单元格。
现在,它只能保存 0 到 100 之间的值。如果用户输入超出范围的值(即低于 0 或高于 100),则会出现一个消息框来通知 值必须介于 0 到 100 之间。
我还验证了另一个具有与上述相同值范围的单元格,但它取决于其他单元格(即它包含公式),但如果结果是超出范围即低于 0 或高于 100 时不会出现消息框。
我想显示一个消息框通知用户检查您的值。 我怎样才能做到这一点?
答案1
不确定如何在 VBA 之外执行此操作。以下是一些可添加到工作表中以获得此功能的 VBA:
Private Sub Worksheet_Change(ByVal Target As Range)
If Range("TestCell") > 100 Then
MsgBox "Check your inputs."
End If
End Sub
答案2
将数据验证规则放在公式所依赖的单元格中。例如,如果您=2*A1
在 B1 中,并且已为 B1 设置了数据验证(例如between 0 and 100
),请改为为 A1 设置验证(例如between 0 and 50
)。