Честно говоря, программист из меня не важный, хотя до сих пор макросы себе писал и без советов. Но тут я в тупике. Я даже не знаю, это сложно или нет...






'S - результат
'нормальное начертание
fBold = False
fItalic = False
S = ""
For I = 1 To .Characters.Count
  If .Characters(I).Bold <> fBold Then
    fBold = .Characters(I).Bold
    S = S & IIf(fBold, "<B>", "</B>")
  End If
  If .Characters(I).Italic <> fItalic Then
    fItalic = .Characters(I).Italic
    S = S & IIf(fItalic, "<I>", "</I>")
  End If
  S = S & .Characters(I)
Next I

Сейчас этот форум просматривают: Google-бот и гости: 4