VBA: отправка почты через Outlook в Excel для Mac 2011

На Mac Office 2011 (последние исправления) я хочу отправить письмо через Outlook

Set mailer = CreateObject("Outlook.Application")

который дает ошибку

Компонент ActiveX не может создать объект

что кажется правдоподобным, так как на Mac нет ActiveX.

Я пытался найти альтернативные решения, но

  • они довольно устарели (2011)
  • макрос должен работать как на Mac, так и на Windows

Какой в ​​настоящее время лучший способ отправки почты через Outlook в Outlook в Office Mac 2011 с помощью VBA?

1 ответ

Решение

cf / http://msdn.microsoft.com/en-us/library/hh859489(v=office.14).aspx

Как вы заметили, Mac не имеет ActiveX компоненты.

Для вашего VBA, используйте вышеуказанную ссылку для обработки дела Mac, и используйте if утверждение (см. псевдокод ниже):

If Application.OperatingSystem = "MAC" Or Application.OperatingSystem = "Macintosh" OR ...
    DoMacSendMail
Else
    DoWindowsSendMail
End If
Другие вопросы по тегам