Hat*_*att 9 excel vba messagebox excel-vba
我正在尝试编写一个简单的宏来显示一个弹出窗口(vbOKOnly),如果单元格中的值超过某个值.
我基本上有一个产品和折扣的工作表.我在一个单元格中有一个公式,比如A1,它表示折扣为所有条目的有效折扣百分比(50%或.5).
我正在寻找的是如果单元格A1的值超过50%则显示消息框的代码,因为另一个单元格的输入将折扣推高了50%以上.
谢谢!
ass*_*ias 18
您可以将以下VBA代码添加到工作表中:
Private Sub Worksheet_Change(ByVal Target As Range)
If Range("A1") > 0.5 Then
MsgBox "Discount too high"
End If
End Sub
Run Code Online (Sandbox Code Playgroud)
每次在工作表上更改单元格时,它将检查单元格A1的值.
笔记:
Widor使用不同的方法(Worksheet_Calculate而不是Worksheet_Change):
结论:Worksheet_Change如果A1仅依赖于位于同一工作表上的数据,则使用,Worksheet_Calculate否则使用.