VBA :Envoyer du courrier via Outlook dans Excel pour Mac 2011
-
21-12-2019 - |
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 ?
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