Vba — vbNewLine — Проблемы с заменой

#vba #ms-access #outlook

#vba #ms-доступ #прогноз

Вопрос:

Хай, я не могу заставить это работать :

У меня есть строка, содержащая позиции vbNewLine : например :

 Dim strSalesOrderRemarksas string  strSalesOrderRemarks= "Hello" amp; vbNewLine  strSalesOrderRemarks= strExample amp; "World"  'When i debug this via Access i see :   Hello World  

Затем я передаю эту строку объекту outlook .mail. У меня есть шаблон почты, который содержит тело с текстом, в этом тексте есть строка, подобная этой {strBody}.

Затем,когда я хочу заменить эту часть на strExample, она отображается по почте без vbNewLine. Итак, вывод по почте : адский мир

Это была настоящая строка кода

 .HTMLBody = Replace(.HTMLBody, "{strBody}", strSalesOrderRemarks)  

Пожалуйста, направь меня в правильном направлении. Я рассмотрел проблемы моделирования, большинство из которых содержали информацию о замене vbNewLine.

Заранее спасибо!

Комментарии:

1. Чтобы использовать HTML, замените символ новой строки "lt;brgt;" строкой.

Ответ №1:

Так и должно быть : благодаря Брэксу

 strSalesOrderRemarks = Replace(strSalesOrderRemarks, vbNewLine, "lt;brgt;")  '  .HTMLBody = Replace(.HTMLBody, "{strBody}", strSalesOrderRemarks)