Question

Sur Mac, Office 2011 (derniers patchs) Je souhaite envoyer un mail via Outlook

Set mailer = CreateObject("Outlook.Application")

ce qui donne l'erreur

Le composant ActiveX ne peut pas créer d'objet

ce qui semble crédible puisqu'il n'y a pas d'ActiveX sur Mac.

J'ai essayé de trouver des solutions alternatives, mais

  • ils sont assez datés (2011)
  • la macro doit fonctionner à la fois sur Mac et Windows

Quelle est actuellement la meilleure méthode VBA pour envoyer un courrier via Outlook dans Office Mac 2011 ?

Était-ce utile?

La solution

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

Comme vous le remarquez, Mac n'a pas ActiveX Composants.

Pour votre VBA, utilisez le lien ci-dessus pour gérer le cas Mac et utilisez un if instruction (voir pseudo-code ci-dessous) :

If Application.OperatingSystem = "MAC" Or Application.OperatingSystem = "Macintosh" OR ...
    DoMacSendMail
Else
    DoWindowsSendMail
End If
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top