2013-11-17 5 views
0

На Mac, Office 2011 (последние патчи) Я хочу, чтобы отправить почту через Outlook,VBA: Отправить почту через Outlook, в Excel для Mac 2011

Set mailer = CreateObject("Outlook.Application") 

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

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

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

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

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

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

ответ

2

ср/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 
+0

это было прекрасно. Мне нравится имя пользователя;) – nachonachoman

 Смежные вопросы

  • Нет связанных вопросов^_^