excel负数报警怎么设置

来源:百度知道 编辑:UC知道 时间:2024/05/20 09:30:16
c2=a1-b1
如c2为负数,数字变红后则弹出对话框和声音报警提示,我用有效性进行设置,怎么不好使啊!谁知道怎么设置啊!给高分啊
看到这么多人的回复,真的是很惊讶啊!能人真多呀!
是c2=a2-b2 上面打错了
我想知道详细的过程,可能是我没有说清楚.
即a2和b2改变后,若c2是负数则弹出对话框且有声音提示,谁能告诉我详细步骤呀,加分了.

条件格式可以使负数单元格的格式变化,比如字体变红。
而有效性呢,则是在输入数据时阻止输入,并弹出对话框与提示。

这两种,你只能取其一。因为有效性设置后,你就无法输入负数了,也就谈不上负数的格式了。对不?如果你原来就录好了,那么条件格式起作用,但有效性是不会提示的,除非你修改那个单元格。

如果两者都想要呢(就是又有提示,又能输入,又能自动变格式),可以用宏。

另,条件格式的设置是这样的:
1、选中C2或其他你要设置的单元格区域;
2、点菜单中格式-条件格式,然后设置:
单元格数值 小于 0 点格式设置好格式(比如红色字体)
3、最后确定即可。

不清楚的话可以Hi我,或给我Hi留言。

Good Luck!
------------------------
偶是原二楼的,补充方案如下:

“a2和b2改变后,若c2是负数则弹出对话框且有声音提示”这个可以双管齐下。
1)为C2设置条件格式,设置方法前面已有说明;
2)需要用到宏,以便在A2和B2变化时检查C2的值,并给出有问题时的提醒。因为有效性只在你修改C2时起作用。

这个宏呢,并不难,代码如下:

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row() = 2 And (Target.Column() = 1 Or Target.Column() = 2) Then
Calculate
If Range("C2") <= 0 Then
MsgBox "C2单元格的值不能为负!", vbCritical, "出错啦!"
End If
End If
End Sub

在你的工作表标签上(比如Sheet1)点右键,选“查