سؤال

على جهاز Mac، Office 2011 (أحدث التصحيحات) أريد إرسال بريد عبر Outlook

Set mailer = CreateObject("Outlook.Application")

الذي يعطي الخطأ

لا يمكن لمكون ActiveX إنشاء كائن

وهو ما يبدو معقولاً نظرًا لعدم وجود ActiveX على جهاز Mac.

حاولت إيجاد حلول بديلة، ولكن

  • إنها مؤرخة تمامًا (2011)
  • يجب أن يعمل الماكرو على كل من نظامي التشغيل Mac وWindows

ما هي أفضل طريقة VBA حاليًا لإرسال بريد عبر Outlook في Office Mac 2011؟

هل كانت مفيدة؟

المحلول

راجع/ http://msdn.microsoft.com/en-us/library/hh859489(v=office.14).aspx

كما لاحظت، ماك ليس لديه ActiveX عناصر.

بالنسبة لـ VBA الخاص بك، استخدم الرابط أعلاه للتعامل مع حالة Mac، واستخدم ملف if البيان (انظر الرمز الزائف أدناه):

If Application.OperatingSystem = "MAC" Or Application.OperatingSystem = "Macintosh" OR ...
    DoMacSendMail
Else
    DoWindowsSendMail
End If
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top