你可以把它放在一个函数中,然后使用它吗?通过这种方式,您可以维护(添加、删除条件)该函数。
'~~> UNTESTED
Private Function IsBadData(CellValue As Variant) As Boolean
Dim BadString As String
Dim BadData As Boolean
Dim MyAr
Dim i As Long
BadString = "[,],*,?,\,/,:"
If Len(Trim(CellValue)) = 0 or Len(Trim(CellValue)) > 31 Then
BadData = True
Else
MyAr = Split(BadString, ",")
For i = LBound(MyAr) To UBound(MyAr)
If InStr(1, CellValue, MyAr(i)) Then
BadData = True
Exit For
End If
Next i
End If
IsBadData = BadData
End Function
使用方法
:
If IsBadData(Target.Value) Then
MsgBox "Blah Blah"
End If