Вопрос

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

Set mailer = CreateObject("Outlook.Application")

что дает ошибку

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

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

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

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

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

Это было полезно?

Решение

ср/ 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top