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