我有一个用户定义的函数,我想在自定义数据验证中使用。我的功能正常工作但是当我在数据验证中使用它时,每次都是错误的......
有代码:
Public Function AlphaNumeric(pValue) As Boolean
Dim LPos As Integer
Dim LChar As String
Dim LValid_Values As String
'Start at first character in value
LPos = 1
'Test each character in value
While LPos <= Len(pValue)
'Single character in value
LChar = Mid(pValue, LPos, 1)
'If character is not alphanumeric, return FALSE
If InStr(REFALPHACHAR, LChar) = 0 Then
AlphaNumeric = False
Exit Function
End If
'Increment counter
LPos = LPos + 1
Wend
'Value is alphanumeric, return TRUE
AlphaNumeric = True
End Function
我的数据验证设置:
答案 0 :(得分:3)
您无法在数据验证中直接使用UDF。但是,您可以通过命名公式使用它。
选择A1,然后在名称管理器中定义名为IsAlphaNum的名称,其名称为:
=alphanumeric(A1)
(注意:单元格引用中没有$符号)
然后在您的数据验证中使用= IsAlphaNum并取消选中&#39; Ignorer sivide&#39;选项。