كيفية إرسال بريد إلكتروني إذا تم تعديل خلية معينة في Excel؟
تتحدث هذه المقالة عن إرسال بريد إلكتروني عبر Outlook عندما يتم تعديل خلية في نطاق معين في Excel.
أرسل بريدًا إلكترونيًا إذا تم تعديل خلية في نطاق معين برمز VBA
أرسل بريدًا إلكترونيًا إذا تم تعديل خلية في نطاق معين برمز VBA
إذا كنت بحاجة إلى إنشاء بريد إلكتروني جديد تلقائيًا مع إرفاق المصنف النشط عند تعديل خلية في النطاق A2: E11 في ورقة عمل معينة ، يمكن أن يساعدك رمز VBA التالي.
1. في ورقة العمل التي تحتاج إلى إرسال بريد إلكتروني بناءً على خليتها المعدلة في نطاق معين ، انقر بزر الماوس الأيمن فوق علامة تبويب الورقة ثم انقر فوق عرض الرمز من قائمة السياق. انظر لقطة الشاشة:
2. في ظهرت ميكروسوفت فيسوال باسيك للتطبيقات نافذة ، يرجى نسخ ولصق رمز VBA أدناه في نافذة التعليمات البرمجية.
رمز فبا: أرسل بريدًا إلكترونيًا إذا تم تعديل خلية في نطاق محدد في Excel
Private Sub Worksheet_Change(ByVal Target As Range)
'Updated by Extendoffice 2017/9/12
Dim xRgSel As Range
Dim xOutApp As Object
Dim xMailItem As Object
Dim xMailBody As String
On Error Resume Next
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set xRg = Range("A2:E11")
Set xRgSel = Intersect(Target, xRg)
ActiveWorkbook.Save
If Not xRgSel Is Nothing Then
Set xOutApp = CreateObject("Outlook.Application")
Set xMailItem = xOutApp.CreateItem(0)
xMailBody = "Cell(s) " & xRgSel.Address(False, False) & _
" in the worksheet '" & Me.Name & "' were modified on " & _
Format$(Now, "mm/dd/yyyy") & " at " & Format$(Now, "hh:mm:ss") & _
" by " & Environ$("username") & "."
With xMailItem
.To = "Email Address"
.Subject = "Worksheet modified in " & ThisWorkbook.FullName
.Body = xMailBody
.Attachments.Add (ThisWorkbook.FullName)
.Display
End With
Set xRgSel = Nothing
Set xOutApp = Nothing
Set xMailItem = Nothing
End If
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
ملاحظة:
3. اضغط على قديم + Q مفاتيح في نفس الوقت لإغلاق ميكروسوفت فيسوال باسيك للتطبيقات نافذة.
من الآن فصاعدًا ، يتم تعديل أي خلية في النطاق A2: E11 ، وسيتم إنشاء بريد إلكتروني جديد مع إرفاق المصنف المحدث. وسيتم إدراج جميع الحقول المحددة مثل الموضوع والمستلم ونص البريد الإلكتروني في البريد الإلكتروني. الرجاء إرسال البريد الإلكتروني.
ملاحظات: يعمل رمز VBA فقط إذا كنت تستخدم Outlook كبرنامج بريد إلكتروني.
مقالات ذات صلة:
- كيفية إرسال بريد إلكتروني تلقائيًا بناءً على قيمة الخلية في Excel؟
- كيفية إرسال بريد إلكتروني من خلال Outlook عندما يتم حفظ المصنف في Excel؟
- كيفية إرسال بريد إلكتروني إذا تم النقر فوق الزر في Excel؟
- كيفية إرسال بريد إلكتروني إذا تم الوفاء بتاريخ الاستحقاق في Excel؟
- كيفية إرسال تذكير أو إعلام بالبريد الإلكتروني إذا تم تحديث المصنف في Excel؟
أفضل أدوات إنتاجية المكتب
عزز مهاراتك في Excel باستخدام Kutools for Excel، واختبر كفاءة لم يسبق لها مثيل. يقدم Kutools for Excel أكثر من 300 ميزة متقدمة لتعزيز الإنتاجية وتوفير الوقت. انقر هنا للحصول على الميزة التي تحتاجها أكثر...
يجلب Office Tab الواجهة المبوبة إلى Office ، ويجعل عملك أسهل بكثير
- تمكين التحرير والقراءة المبوبة في Word و Excel و PowerPointوالناشر والوصول و Visio والمشروع.
- فتح وإنشاء مستندات متعددة في علامات تبويب جديدة من نفس النافذة ، بدلاً من النوافذ الجديدة.
- يزيد من إنتاجيتك بنسبة 50٪ ، ويقلل مئات النقرات بالماوس كل يوم!