Мой ответ на этот вопрос может помочь: Как скопировать почтовое сообщение Outlook в Excel, используя VBA или макросы .Основной макрос выводит выбранные свойства каждого электронного письма в папке «Входящие» в книгу Excel, чтобы вы могли видеть, как электронное письмо выглядит в макросе VBA.
Даже если я проверил и обнаружил, что каждое электронное письмо в папке «Входящие» использует CR LF какНовая линия, я бы не стал доверять.Некоторые почтовые пакеты будут использовать LF, а некоторые будут использовать CR LF в качестве новой строки.Если бы я не нашел документацию, в которой говорилось, что Outlook отредактировал все текстовые тела, чтобы они имели последовательные символы новой строки, я не ожидал бы последовательности.Я хотел бы, чтобы перевод строки был CR, LF или CR LF просто для безопасности.
Этот код делает то, что вы хотите:
Dim JsonBody As String
JsonBody = Replace(MeetingItem.Body, """", "'")
JsonBody = Replace(JsonBody,vbCR & vbLF, "\n")
JsonBody = Replace(JsonBody,vbCR, "\n")
JsonBody = Replace(JsonBody,vbLF, "\n")