Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
Option Explicit
Private mvarAreaCode As String
Private mvarNumber As String
Private mvarParsedNumber As String
Public Property Let Number(ByVal vData As String)
Dim n As Integer
Dim X As String
mvarNumber = vData
mvarParsedNumber = ""
For n = 1 To Len(vData)
X = Mid$(vData, n, 1)
If X >= "0" And X <= "9" Then mvarParsedNumber = mvarParsedNumber & X
Next
End Property
Public Property Get Number() As String
If Len(mvarParsedNumber) = 7 Then
Number = Left$(mvarParsedNumber, 3) & "-" & Right$(mvarParsedNumber, 4)
ElseIf Len(mvarParsedNumber) = 10 Then
Number = Mid$(mvarParsedNumber, 4, 3) & "-" & Right$(mvarParsedNumber, 4)
ElseIf Len(mvarParsedNumber) = 11 And Left$(mvarParsedNumber, 1) = "1" Then
Number = Mid$(mvarParsedNumber, 5, 3) & "-" & Right$(mvarParsedNumber, 4)
Else
Number = mvarNumber
End If
End Property
Public Property Get FullNumber() As String
If Len(Me.AreaCode) > 0 Then
FullNumber = "(" & Me.AreaCode & ") " & Me.Number
Else
FullNumber = Me.Number
End If
End Property
Public Property Get ParsedNumber() As String
If Len(Me.Number) = 0 Then
ParsedNumber = ""
Else
ParsedNumber = Me.AreaCode & Left$(Me.Number, 3) & Right(Me.Number, 4)
End If
End Property
Public Property Let AreaCode(ByVal vData As String)
mvarAreaCode = vData
End Property
Public Property Get AreaCode() As String
AreaCode = mvarAreaCode
If Len(Trim(mvarAreaCode)) = 0 Then
If Len(Trim(mvarParsedNumber)) = 10 Then
AreaCode = Left$(Trim(mvarParsedNumber), 3)
ElseIf Len(Trim(mvarParsedNumber)) = 11 And Left$(Trim(mvarParsedNumber), 1) = "1" Then
AreaCode = Mid$(Trim(mvarParsedNumber), 2, 3)
Else
AreaCode = ""
End If
End If
End Property