Skip to main content

Kutools for Office — مجموعة واحدة. خمسة أدوات. أنجز المزيد.

كيفية إرسال كل ورقة إلى عناوين بريد إلكتروني مختلفة من Excel؟

Author Xiaoyang Last modified

إذا كان لديك مصنف Excel يحتوي على عدة أوراق عمل، وكل ورقة تحتوي على عنوان بريد إلكتروني في الخلية S1، فقد ترغب في إرسال كل ورقة كمرفق منفصل إلى المستلم المعني. يمكن أن تكون هذه المهمة شاقة إذا تم تنفيذها يدويًا، خاصة عند التعامل مع عدد كبير من الأوراق. في هذا البرنامج التعليمي، سنوضح لك كيفية استخدام كود VBA لإرسال كل ورقة عمل من ملف Excel الخاص بك كمرفق إلى عنوان البريد الإلكتروني المحدد في الخلية S1 لكل ورقة.


إرسال كل ورقة إلى عناوين بريد إلكتروني مختلفة من Excel باستخدام كود VBA

سيتيح لك الكود التالي لـ VBA إرسال كل ورقة عمل كمرفق إلى المستلم المقابل المدرج في الخلية S1. يرجى اتباع الخطوات التالية:

1. اضغط على مفتاح Alt+ F11 معًا لفتح نافذة Microsoft Visual Basic for Applications.

2. بعد ذلك، انقر فوق إدراج > وحدة، ثم قم بنسخ ولصق كود VBA أدناه في النافذة.

كود VBA: إرسال كل ورقة كمرفق إلى عناوين بريد إلكتروني مختلفة

Sub Mail_Every_Worksheet()
'Updateby ExtendOffice
  Dim xWs As Worksheet
  Dim xWb As Workbook
  Dim xFileExt As String
  Dim xFileFormatNum As Long
  Dim xTempFilePath As String
  Dim xFileName As String
  Dim xOlApp As Object
  Dim xMailObj As Object
  On Error Resume Next
  With Application
      .ScreenUpdating = False
      .EnableEvents = False
  End With
  xTempFilePath = Environ$("temp") & "\"
  If Val(Application.Version) < 12 Then
    xFileExt = ".xls": xFileFormatNum = -4143
  Else
    xFileExt = ".xlsm": xFileFormatNum = 52
  End If
  Set xOlApp = CreateObject("Outlook.Application")
  For Each xWs In ThisWorkbook.Worksheets
    If xWs.Range("S1").Value Like "?*@?*.?*" Then
      xWs.Copy
      Set xWb = ActiveWorkbook
      xFileName = xWs.Name & " of " _
                   & VBA.Left(ThisWorkbook.Name, VBA.InStr(ThisWorkbook.Name, ".") - 1) & " "
      Set xMailObj = xOlApp.CreateItem(0)
      xWb.Sheets.Item(1).Range("S1").Value = ""
      With xWb
        .SaveAs xTempFilePath & xFileName & xFileExt, FileFormat:=xFileFormatNum
        With xMailObj
        'specify the CC, BCC, Subject, Body below
            .To = xWs.Range("S1").Value
            .CC = ""
            .BCC = ""
            .Subject = "This is the Subject line"
            .Body = "Hi there"
            .Attachments.Add xWb.FullName
            .Display
        End With
        .Close SaveChanges:=False
      End With
      Set xMailObj = Nothing
      Kill xTempFilePath & xFileName & xFileExt
    End If
  Next
  Set xOlApp = Nothing
  With Application
      .ScreenUpdating = True
      .EnableEvents = True
  End With
End Sub
ملاحظة: في الكود أعلاه:
  • S1 هي الخلية التي تحتوي على عنوان البريد الإلكتروني الذي تريد إرسال البريد إليه. إذا كانت عناوين بريدك الإلكتروني في خلية أخرى، مثل A1، يمكنك تعديل الكود ليتناسب مع هذا التغيير.
  • يمكنك تحديد CC، BCC، الموضوع، والنص الأساسي حسب رغبتك في الكود؛
  • لإرسال البريد مباشرة دون فتح نافذة الرسالة الجديدة التالية، تحتاج إلى تغيير .Display إلى .Send.

A screenshot of the VBA code window for sending each sheet from Excel to a different email address in cell S1

3. بعد ذلك، اضغط على مفتاح F5 لتشغيل هذا الكود، وسيتم إدراج كل ورقة تلقائيًا في نافذة الرسالة الجديدة كمرفق، انظر لقطة الشاشة:

A screenshot of new email messages in Outlook, each with an attached Excel sheet sent to different recipients

4. وأخيرًا، انقر على زر إرسال لإرسال كل بريد إلكتروني واحدًا تلو الآخر.


Kutools لـ Excel: إرسال رسائل بريد إلكتروني مخصصة بسهولة بنقرة واحدة!

Send Personalized Emails feature

هل تعبت من إرسال رسائل البريد الإلكتروني للعملاء واحدة تلو الأخرى؟ مع ميزة 'إرسال البريد الإلكتروني' في Kutools لـ Excel، يصبح التواصل أسرع وأكثر احترافية! فقط قم بإعداد ورقة عمل Excel تحتوي على الأسماء، عناوين البريد الإلكتروني، أكواد التسجيل، وإدراج العناصر النائبة — سيقوم النظام تلقائيًا بتوليد رسائل بريد إلكتروني مخصصة وإرسال المئات منها بنقرة واحدة. لا مزيد من العمل المتكرر!

  • 💡 العناصر النائبة الديناميكية (مثل الاسم، رمز التسجيل) تقوم بتعبئة المحتوى المخصص لكل مستلم تلقائيًا، مما يضمن أن كل رسالة بريد إلكتروني تبدو مصممة خصيصًا.
  • 📎 إرفاق ملفات مخصصة لضمان تسليم دقيق.
  • 📤 يتكامل بسلاسة مع Outlook لإرسال آمن وموثوق.
  • 📝 حفظ وإعادة استخدام قوالب البريد الإلكتروني لتحقيق الكفاءة القصوى.
  • 🎨 محرر سهل الاستخدام يتيح لك رؤية ما تحصل عليه فورًا.
  • 🖋 يستخدم توقيع Outlook الخاص بك — لا حاجة لإعداد إضافي، فقط اضغط على إرسال!
  • احصل على Kutools لـ Excel الآن!

أفضل أدوات الإنتاجية لمكتب العمل

🤖 Kutools AI Aide: أحدث ثورة في تحليل البيانات اعتمادًا على: التنفيذ الذكي |  توليد الأكواد |  إنشاء الصيغ المخصصة |  تحليل البيانات وتوليد الرسوم البيانية |  استخدام Kutools Functions...
ميزات شائعة: البحث، تمييز أو وضع علامة على المكررات | حذف الصفوف الفارغة | دمج الأعمدة أو الخلايا بدون فقدان البيانات | تقريب بدون الصيغة...
بحث متقدم: بحث بمعايير متعددة VLookup | بحث بقيم متعددة VLookup | بحث في عدة ورقات VLookup | مطابقة غامضة...
قائمة منسدلة متقدمة: إنشاء قائمة منسدلة بسرعة | قائمة منسدلة معتمدة | قائمة منسدلة متعددة الاختيارات...
مدير الأعمدة: إضافة عدد محدد من الأعمدة | نقل الأعمدة | تبديل حالة إظهار الأعمدة المخفية | مقارنة النطاقات والأعمدة...
ميزات مميزة: التركيز على الشبكة | عرض التصميم | شريط الصيغ المحسن | مدير أدوات المصنف وورقة العمل | مكتبة النص التلقائي | منتقي التاريخ | دمج البيانات | تشفير/فك تشفير الخلايا | إرسال البريد الإلكتروني حسب الجدول | مرشح متقدم | تصفية خاصة (تصفية الخلايا التي تحتوي على خط عريض/مائل/يتوسطه خط...)...
أفضل15 مجموعة أدوات:12 أداة نصية (إضافة نص، حذف الأحرف المحددة، ...) | أكثر من50 نوع رسم بياني (مخطط جانت، ...) | أكثر من40 صيغة عملية (حساب العمر بناءً على تاريخ الميلاد، ...) |19 أداة إدراج (إدراج رمز الاستجابة السريعة، إدراج صورة من المسار، ...) |12 أداة تحويل (تحويل إلى كلمات، تحويل العملة، ...) |7 أدوات دمج وتقسيم (دمج متقدم للصفوف، تقسيم الخلايا، ...) | ... والمزيد
استخدم Kutools بلغتك المفضلة – يدعم الإنجليزية، الإسبانية، الألمانية، الفرنسية، الصينية، وأكثر من40 لغة أخرى!

عزز مهاراتك في Excel باستخدام Kutools لـ Excel، واختبر كفاءة غير مسبوقة. Kutools لـ Excel يوفر أكثر من300 ميزة متقدمة لزيادة الإنتاجية وتوفير وقت الحفظ. انقر هنا للحصول على الميزة الأكثر أهمية بالنسبة لك...


Office Tab يجلب واجهة التبويب إلى Office ويجعل عملك أسهل بكثير

  • تفعيل تحرير وقراءة عبر التبويبات في Word، Excel، PowerPoint، Publisher، Access، Visio وProject.
  • افتح وأنشئ عدة مستندات في تبويبات جديدة في نفس النافذة، بدلاً من نوافذ مستقلة.
  • يزيد إنتاجيتك بنسبة50%، ويقلل مئات النقرات اليومية من الفأرة!

جميع إضافات Kutools. مثبت واحد

حزمة Kutools for Office تجمع بين إضافات Excel وWord وOutlook وPowerPoint إضافة إلى Office Tab Pro، وهي مثالية للفرق التي تعمل عبر تطبيقات Office.

Excel Word Outlook Tabs PowerPoint
  • حزمة الكل في واحد — إضافات Excel وWord وOutlook وPowerPoint + Office Tab Pro
  • مثبّت واحد، ترخيص واحد — إعداد في دقائق (جاهز لـ MSI)
  • الأداء الأفضل معًا — إنتاجية مُبسطة عبر تطبيقات Office
  • تجربة كاملة لمدة30 يومًا — بدون تسجيل، بدون بطاقة ائتمان
  • قيمة رائعة — وفر مقارنة بشراء الإضافات بشكل منفرد