У меня есть пользовательская форма VBA с TextBox, которая принимает несколько строк с помощью Enter.После этого мой код скопирует вставленные данные из этого TextBox в ячейку Excel, где текст WordWrap (допускается несколько строк).В конце, используя код «Рон де Брюин» с RangetoHTML, форма Excel копируется в электронное письмо в формате HTML (https://www.rondebruin.nl/win/s1/outlook/bmail2.htm). Все ячейки Excel с одной строкой правильно копируются в электронное письмо в формате HTML, за исключением этого TextBox, потому что я заметил, чтоон содержит многострочный или WordWrap, а код CrLf добавляется в конце каждой строки (см. ниже).
TextBox value:
line1
line2
line3
line4
Excel Cell result where TextBox is copied:
line1
line2
line3
line4
Excel Cell copied into HTML email:
line1
<===== Cr+Lf are automatically added
line2
<===== Cr+Lf are automatically added
line3
<===== Cr+Lf are automatically added
line4
<===== Cr+Lf are automatically added
Как видно из вышеизложенного, когда ячейка Excel с WordWrap копируется в электронную почту HTML, Cr + Lfдобавил каждую строку. Как можно удалить ТОЛЬКО добавленный Cr + Lf, чтобы иметь исходный форматированный текст?
Я уже пытался использовать все различные опции из «Специальная вставка», присутствующие в Outlook, но всене работают. Единственное, что работает правильно, это Paste Special «Picture Enhanced Metafile», но после того, как мне нужно скопировать и вставить данные Excel, присутствующие в электронное письмо, и использование этой опции невозможно.
Не могли бы вы, пожалуйстапредложить какие-то другие хитрости?
Уже пробовал все опции "Специальная вставка" в Outlook, безцель.
Чтобы скопированная многострочная ячейка WordWrap скопировалась правильно в HTML-сообщение электронной почты, без добавления новых символов Cr + Lf в каждой строке.