By أوروراشيل يوم الثلاثاء، يونيو 20 2023
نشر في Excel
الردود 0
الإعجابات 0
المشاهدات 1.8K
الأصوات 0
لقد وجدت رمزًا يتيح لي إرسال تواريخ الاستحقاق في رسالة بريد إلكتروني. أحاول تعديله ، حتى أقوم بربط ملف Excel مع هذا. يتحول إلى اللون الأزرق. ومع ذلك ، لا يمكنني النقر فوقه لفتحه. هل يعرف أي شخص كيف يمكنني إصلاحه. الرجاء المساعدة. شكراً جزيلاً! لقد حددت الجزء الذي أضفته بالخط العريض.

هذا هو الرمز:

Public Sub CheckAndSendMail ()
'تم التحديث بواسطة Extendoffice 2018/11/22
خافت xRg التاريخ كنطاق
خافت xRg إرسال كمدى
خافت xRgText كنطاق
خافت xRg تم تنفيذه كنطاق
خافت xOutApp ككائن
خافت xMailItem ككائن
خافت xLastRow طويل
خافت vbCrLf كسلسلة
خافت xMailBody كسلسلة
خافت xRgDateVal كسلسلة
خافت xRgSendVal كسلسلة
خافت xMailSubject كسلسلة
خافت أنا طويلة
على خطأ استئناف التالي
Set xRgDate = Application.InputBox ("الرجاء تحديد عمود تاريخ الاستحقاق:" ، "KuTools For Excel" ، ، ، ، ، ، 8)
إذا كان xRgDate لا شيء ، فاخرج من Sub
Set xRgSend = Application.InputBox ("الرجاء تحديد المستلمين؟ عمود البريد الإلكتروني:" ، "KuTools For Excel" ، ، ، ، ، ، 8)
إذا كان xRgSend لا شيء ، فاخرج من Sub
تعيين xRgText = Application.InputBox ("حدد العمود الذي يحتوي على محتوى تذكير في بريدك الإلكتروني:" ، "KuTools For Excel" ، ، ، ، ، ، 8)
إذا كان xRgText لا شيء ، فقم بالخروج من Sub
xLastRow = xRgDate.Rows.Count
تعيين xRgDate = xRgDate (1)
تعيين xRgSend = xRgSend (1)
تعيين xRgText = xRgText (1)
تعيين xOutApp = CreateObject ("Outlook.Application")
لأني = 1 إلى xLastRow
xRgDateVal = ""
xRgDateVal = xRgDate.Offset (i - 1) .Value
إذا كان xRgDateVal <> "" ثم
إذا كان CDate (xRgDateVal) - التاريخ <= 7 و CDate (xRgDateVal) - التاريخ> 0 ثم
xRgSendVal = xRgSend.Offset (i - 1) .Value
xMailSubject = xRgText.Offset (i - 1) .Value & "on" & xRgDateVal
vbCrLf = " "
xMailBody = " "
xMailBody = xMailBody & "مرحبًا ، تمت إضافة عناصر جديدة" & vbCrLf
xMailBody = xMailBody & "النص:" & xRgText.Offset (i - 1) .Value & vbCrLf
xMailBody = xMailBody & " L: \ Public \ 23-Plant PDCA \ 2023 \ KACI Master 5S PDCA trail2.xlsm" & fpath & ""
xMailBody = xMailBody & " "
قم بتعيين xMailItem = xOutApp.CreateItem (0)
مع xMailItem
. الموضوع = xMailSubject
إلى = xRgSendVal
.HTMLBody = xMailBody
.عرض
'.يرسل
انتهت ب
تعيين xMailItem = لا شيء
إنهاء حالة
إنهاء حالة
التالى
تعيين xOutApp = لا شيء
نهاية الفرعية
عرض مشاركة كاملة