Hi D'Arc,
try this..
Dim maxWidth As Double
Dim newText As String
Dim line As String
Dim strWord As String
Dim list As Array
maxWidth = 400 'maxWidth = Self.AutoSqueezeWidth
If Self.GetTextWidthS(Text) > maxWidth Then
list = Split(Text, " ", -1, 1)
newText = ""
line = ""
For Each strWord In list
If (Self.GetTextWidthS(line & strWord) > maxWidth) Then
newText = newText & line & vbCrLf
line = strWord & " "
Else
line = line & strWord & " "
End If
Next
newText = newText & line
Text = newText
End If
#XPression