ВБА:Отправка почты через Outlook в Excel для Mac 2011
-
21-12-2019 - |
Вопрос
На 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
Не связан с StackOverflow