在 Mac、Office 2011(最新补丁)上 我想通过 Outlook 发送邮件

Set mailer = CreateObject("Outlook.Application")

这给出了错误

ActiveX 组件无法创建对象

这似乎是可信的,因为 Mac 上没有 ActiveX。

我尝试寻找替代解决方案,但是

  • 它们已经很过时了(2011)
  • 该宏必须同时适用于 Mac 和 Windows

当前在 Office Mac 2011 中通过 Outlook 发送邮件的最佳 VBA 方式是什么?

有帮助吗?

解决方案

比照/ 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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top