Here is the full function
Code:
Public Function ControlBox_GotFocus(objBox As Object) As String
Dim tempStr As String, tempChr As String
Dim TagStr As String, i As Long, ChrPos As Long
''On Error GoTo ERRHANDLE
ControlBox_GotFocus = "Error: "
TagStr = Trim(objBox.Tag)
i = InStr(TagStr, "Type=D;")
'Perform special cursor if this
' is a Date type control...
If i > 0 Then
i = InStr(TagStr, "ChrPos=")
If i < 1 Then
TagStr = TagStr + "ChrPos=00000;"
objBox.Tag = TagStr
End If
i = InStr(TagStr, "ChrPos=")
tempStr = Mid(TagStr, i + 7, 5)
ChrPos = Val(tempStr)
If ChrPos < 1 Then
ChrPos = 1
End If
ChrPos = 1
objBox.SelStart = ChrPos - 1
objBox.SelLength = 1
tempStr = Trim(str(ChrPos))
Do While Len(tempStr) < 5
tempStr = "0" + tempStr
Loop
Mid(TagStr, i + 7, 5) = tempStr
objBox.Tag = TagStr
Else
tempStr = objBox.Text
If Len(Trim(objBox.Text)) > 0 Then
objBox.SelStart = 0
objBox.SelLength = Len(tempStr)
End If
End If
ControlBox_GotFocus = ""
End Function