Pregunta

En Mac, Office 2011 (últimos parches) Quiero enviar un correo a través de Outlook

Set mailer = CreateObject("Outlook.Application")

lo que da el error

El componente ActiveX no puede crear un objeto

lo cual parece creíble ya que no hay ActiveX en Mac.

Intenté encontrar soluciones alternativas, pero

  • están bastante anticuados (2011)
  • la macro tiene que funcionar tanto en Mac como en Windows

¿Cuál es actualmente la mejor forma de VBA para enviar un correo a través de Outlook en Office Mac 2011?

¿Fue útil?

Solución

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

Como notarás, Mac no tiene ActiveX componentes.

Para su VBA, use el enlace anterior para manejar el caso de Mac y use un if declaración (ver pseudocódigo a continuación):

If Application.OperatingSystem = "MAC" Or Application.OperatingSystem = "Macintosh" OR ...
    DoMacSendMail
Else
    DoWindowsSendMail
End If
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top