Очистка значения (поля) от всех символов кроме цифр
Public Function CleanPhoneNo(vDirtyNo As Variant) As Variant
Dim s As String
Dim t As String
Dim i As Integer, x As Integer
On Error GoTo CleanPhoneNo_Err
s = CStr(vDirtyNo)
x = Len(s)
For i = 1 To x
t = Mid(s, i, 1)
If IsNumeric(t) Then
CleanPhoneNo = CleanPhoneNo & t
End If
Next i
CleanPhoneNo_Bye:
Exit Function
CleanPhoneNo_Err:
CleanPhoneNo = Null
Err.Clear
Resume CleanPhoneNo_Bye
End Function
Ещё вариант:
Private Sub YourTextFieldName_AfterUpdate()
Dim s As String
Dim t As String
Dim i As Integer
s = Me.YourTextFieldName & ""
Me.YourTextFieldName = Null
For i = 1 To Len(s)
t = Mid(s, i, 1)
If IsNumeric(t) Then
Me.YourTextFieldName = Me.YourTextFieldName & t
End If
Next i
End Sub
|