Public Function StringTruncate(ByVal str As String, char As String, maxLength As Long) As String
If Len(str) > maxLength + Len(char) Then
str = Left(str, maxLength + Len(char))
End If
If Right(str, Len(char)) = char Then
StringTruncate = Left(str, Len(str) - Len(char))
ElseIf Len(str) < Len(char) Then
StringTruncate = ""
Else
StringTruncate = StringTruncate(Left(str, Len(str) - 1), char, maxLength)
End If
End Function