Как создать письмо в Outlook 2013? - VB

Узнай цену своей работы

Формулировка задачи:

Добрый день! Нужно создавать письмо в Outlook и открывать его в окне для просмотра и отправки. Код классический, много лет юзаю. Но на компе (Win7-32bit, Outlook 2013) работать отказывается.
Листинг программы
  1. Private Sub Command1_Click()
  2. Dim MessageText, SubjectText, olApp, olMailItem, objMail
  3. Set olApp = CreateObject("Outlook.Application")
  4. Set objMail = olApp.CreateItem(olMailItem)
  5. objMail.InternetCodepage = 1251 'Кодировка win-1251, (по умолчанию koi-8)
  6. objMail.To = "removed@mail.ru" 'Адресат
  7. objMail.Subject = "Это тема" 'Тема
  8. objMail.HTMLBody = "Это текст" 'Текст
  9. objMail.Attachments.Add "c:\test.rar" 'Вложение
  10. objMail.SaveAs "c:\test.msg", OlSaveAsType.olMSGUnicode
  11. objMail.Display ' Показываем письмо
  12. Set objMail = Nothing
  13. Set olApp = Nothing
  14. End Sub
Файл "c:\test.rar" есть, права на создание файлов в "c:" есть. Программа отлаживается и компилируется в VB6 "nano" на компе Win7-32bit, Outlook 2010. Подключенные референсы на скриншоте. И с Outlook 2010 все работет как следует. Какую-то библиотеку добавить/прописать? Ее просто нет на компе с Office 2010? Где взять? Если можно, то так, чтобы не надо было устанавливать полный VB6. Или в коде что-то не так? А можно пример кода под письмо в Outlook 2013? Или он такой же точно? А если не такой же точно - код под Outlook 2013 совместим с кодом Outlook 2010? Или нужно определять версию и делать хитрые выверты? А тогда пример такого определения и вывертов можно?

Решение задачи: «Как создать письмо в Outlook 2013?»

textual
Листинг программы
  1. [CODE]Set objMail = olApp.CreateItem(olMailItem)[/CODE]

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.077 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы