【发布时间】:2015-05-29 14:26:06
【问题描述】:
我有一个 Excel 表,当用户输入一个值时,我在其中接受用户的值,VBA 将运行它检查数据是否有效,如果数据无效,它将提示一条消息说无效数据。这是我的代码:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$D$12" Or Target.Address = "$D$13" Or Target.Address = "$D$14" Or Target.Address = "$D$15" Then
Call Room
End If
End Sub
房间方法是
Sub Room()
Dim lastRow As Long
If IsNumeric(Range("i17")) Then
If [I17] < 0 Then
MsgBox "msg "
End If
End If
End Sub
在 I17 单元格中我有一个公式
=C6-(D12+(2*D13) + (2*D14) + (3*D15))
我的问题是当任何单元格(D12、D13、D14、D15)输入错误数据时,显示提示信息后单元格应该自动清除。
如何做到这一点?
【问题讨论】: