codice:
MAXCHARALLOWED = 30 'Una parola deve essere + corta di 30 char (modifica questo valore in base al tuo layout
ArDed = split(parola)
'scorri le parole dal primo all'ultimo
for i = LBound(ArDed) to UBound(ArDed)
'Lunghezza della parola che stai controllando
LenTmp = Len(ArDed(i))
'Se è + lunga dei char consentiti
if LenTmp > MAXCHARALLOWED then
'Inserisco nel mezzo un br
tmpStr = Left(ArDed(i),MAXCHARALLOWED) & "
"
'Costruisco la parte restante della parola
Rest = Mid(ArDed(i),Len(tmpStr))
'Fino a che la parte che avanza non è + lunga dei char consentiti
while (Len(Rest) > MAXCHARALLOWED)
'Aggiungo la parte in + e ci accodo un br
tmpStr = tmpStr & Left(Rest,MAXCHARALLOWED) & "
"
'Ricalcolo la parte restante della stringa
Rest = Mid(ArDed(i),Len(tmpStr))
wend
'Compongo la parte finale
ArDed(i) = tmpStr & Rest
end if
next
'rimetto tutto a posto
parola = Join(ArDed," ")