Public Function datatypevalidation_RequiredNumericOnly(ByRef vntExpression As Variant) As Boolean
On Error GoTo Err_datatypevalidation_RequiredNumericOnly
Dim lngMaxStep As Long
Dim lngStep As Long
Dim intThisChar As Integer
'Assume invalid data
datatypevalidation_RequiredNumericOnly = False
'Size up how many characters / digits in the variable we were passed
lngMaxStep = Len(vntExpression)
'Go through one character at a time, validate 0-9
For lngStep = 1 To lngMaxStep
'Grab the next character...
intThisChar = Asc(Mid(vntExpression, lngStep, 1))
'Perhaps it is a number...
If (intThisChar >= 48) And (intThisChar <= 57) Then
'Valid character, do nothing...
Else
'Out of valid options, must not be valid
GoTo Exit_datatypevalidation_RequiredNumericOnly
End If
Next lngStep
'Checks out valid
datatypevalidation_RequiredNumericOnly = True
Exit_datatypevalidation_RequiredNumericOnly:
Exit Function
Err_datatypevalidation_RequiredNumericOnly:
Call errorhandler_MsgBox("Module: modshared_datatypevalidation, Function: datatypevalidation_RequiredNumericOnly()")
Resume Exit_datatypevalidation_RequiredNumericOnly
End Function