Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.02.2021, 15:18   #1
DENGA-RU
Пользователь
 
Регистрация: 02.04.2009
Сообщений: 33
По умолчанию Форматирование текста письма из Excel в Outlook

Добрый день!

Имеется макрос по созданию письма в Outlook. Письмо нормально формируется (Вид сформированого письма в Outlook.jpg), но когда приходит на почту (яндекс-почта) текст оказывается какой покоцанный (Вид письма пришедшего на яндекс почту.jpg), при попытке использовать .HTMLBody текст сливается в кучу (заголовок и само тела письма). Может кто-нибудь сталкивался с подобной проблемой ?

Код:
Sub SendMail()

Dim objOL As Object
Dim objMail As Object
Dim textmail As Variant, io As String

io = "Статья про Камазы"

textmail = Range("F3").Value
textmail = io & Chr(10) & textmail
Set objOL = CreateObject("Outlook.Application")

Set objMail = objOL.CreateItem(0)

With objMail

.To = "mailto@yandex.ru; " ' почтовый адрес назначения

.CC = ""

.Body = textmail '

'.HTMLBody = io & vbNewLine & textmail

.Subject = "проверка"

'.Attachments.Add "C:\file5.pdf"
.Display ' отпрвлять через экран
'.Send ' отпрвлять

End With

Set objMail = Nothing
Set objOL = Nothing

End Sub
Вложения
Тип файла: zip Отправка почты через Excel и Outlook.zip (399.0 Кб, 9 просмотров)
DENGA-RU вне форума Ответить с цитированием
Старый 06.02.2021, 19:40   #2
сфинкс
Форумчанин
 
Аватар для сфинкс
 
Регистрация: 17.06.2012
Сообщений: 957
По умолчанию

существуют ещё другие почты: около 5 бесплатных
Случайные и Массивы https://programmersforum.ru/showthread.php?t=344371 Учим C# & basic & excel & python https://programmersforum.ru/showthre...=327446&page=5 ничего нерекомендую
сфинкс вне форума Ответить с цитированием
Старый 07.02.2021, 00:49   #3
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

файл вида пришедшего письма не открывается.

Скорее всего ето яндекс так отображает.

На ukr.net пришло как в Outlook.

может лучше писать статьи в Word а в Outlook добавлять как вложение?
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 07.02.2021, 17:37   #4
DENGA-RU
Пользователь
 
Регистрация: 02.04.2009
Сообщений: 33
По умолчанию

Цитата:
Сообщение от сфинкс Посмотреть сообщение
существуют ещё другие почты: около 5 бесплатных
Дело не в яндексе, а чтобы независимо от почты письмо приходило в нормальном виде.
DENGA-RU вне форума Ответить с цитированием
Старый 07.02.2021, 17:47   #5
DENGA-RU
Пользователь
 
Регистрация: 02.04.2009
Сообщений: 33
По умолчанию

Цитата:
Сообщение от Aleksandr H. Посмотреть сообщение
файл вида пришедшего письма не открывается.

Скорее всего ето яндекс так отображает.

На ukr.net пришло как в Outlook.

может лучше писать статьи в Word а в Outlook добавлять как вложение?
я сначала хотел сделать через .HTMLBody, но он слил все вместе и заголовок сам текст, потом пытался через .RTFBody, но там вообще никак не пошло, то ли синтаксис другой, то ли вообще другая причина. Хотелось сделать как можно проще, чтобы текст рассылки брался из ячейки. по Word пока незнаю, надо попробовать наверно, раз так не получается.
DENGA-RU вне форума Ответить с цитированием
Старый 07.02.2021, 18:52   #6
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

проверил на яндексе макрос из п.1, все отображается нормально.
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 07.02.2021, 23:47   #7
DENGA-RU
Пользователь
 
Регистрация: 02.04.2009
Сообщений: 33
По умолчанию

Вид письма пришедшего на яндекс почту.jpg
Цитата:
Сообщение от Aleksandr H. Посмотреть сообщение
проверил на яндексе макрос из п.1, все отображается нормально.
Вот такой вид как в прилагаемом файлах мне не нравится, так как либо текст разорванный либо все в кучу. Почему то при отправке текста (в настройках outlook выставлен формат HTML) напрямую из outlook, текст приходит с нормальным форматированием (деление на абзацы, текст с красной строки), но через VBA все сливается в кучу. Хотел поставить .BodyFormat = olFormatHTML но почему то вылетает ошибка "Variable not defined".
Изображения
Тип файла: jpg текст письма при HTML.jpg (110.5 Кб, 0 просмотров)

Последний раз редактировалось DENGA-RU; 07.02.2021 в 23:58.
DENGA-RU вне форума Ответить с цитированием
Старый 08.02.2021, 10:25   #8
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

На все почтовики такой текст приходит или только на яндекс?
В outlook перед отправкой как отображается?
Изображения
Тип файла: jpg att.jpg (115.0 Кб, 1 просмотров)
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 08.02.2021, 22:32   #9
DENGA-RU
Пользователь
 
Регистрация: 02.04.2009
Сообщений: 33
По умолчанию

Цитата:
Сообщение от Aleksandr H. Посмотреть сообщение
На все почтовики такой текст приходит или только на яндекс?
В outlook перед отправкой как отображается?
у меня вот такой вид из outlook
Изображения
Тип файла: jpg Вид сформированого письма в Outlook.jpg (124.4 Кб, 2 просмотров)
DENGA-RU вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Из excel скопировать в word файле таблицу и вставить в текст письма в outlook ac1-caesar Microsoft Office Excel 1 06.01.2016 13:44
Макрос для outlook проверка текста письма!!! Ania Shepeleva Microsoft Office Word 1 30.03.2014 16:26
Отправка письма через Outlook из Excel xjoexx Microsoft Office Excel 3 05.04.2013 00:10
Форматирование письма OUTLOOK'а oTyler Microsoft Office Excel 0 28.07.2008 14:49