اذهب الي المحتوي
أوفيسنا

ارسال التقرير +المرفق


MO87
إذهب إلى أفضل إجابة Solved by Moosak,

الردود الموصى بها

السلام عليكم ورحمة وبركاتة

من فضل السادة الخبراء مرفق ملف اريد ارسال التقرير + المرفق PDF انا امتلك ايميل اوتلوك 

اريد عند ارسال يذهب المرفق مع التقرير لقد حاولت وفشلت يوجد خطا بالكود

وشكرا جزيلا مقدما

ارسال ايميل مع المرفق.rar

رابط هذا التعليق
شارك

ابحث في الموقع تجد العديد من الموضوعات مثل هذا <><><><><><>

في 25‏/5‏/2017 at 20:26, أ / محمد صالح said:

إرسال البريد من الأكسس


بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته

كل عام أنتم بخير وسعادة ورضا

**************

موعدنا اليوم مع ملف يحتاجه كل مهتم ببرمجة الأكسس

في إرسال رسائل بريد للعملاء 

أو المستخدمين

======

مباشرة بدون استخدام برنامج outlook من خلال CDO 

وكذلك باستخدام outlook

---------------------------

بالنسبة لاستخدام cdo يجب إدخال عنوان بريدك في gmail وكلمة مروره في المكان المخصص في الكود

مع استعمال جميع المميزات 

///////////////////////////////////////////////

وبالنسبة لمن يستخدم outlook يجب أن يكون تطبيق اوتلوك مثبت على الجهاز ومفعل 

مع استعمال جميع المميزات

******************************

يوجد بالملف كود للتأكد من الاتصال بالانترنت من عدمه

وكذلك لفتح صندوق حواري اختيار ملفات

**********************

الكود يعمل على كل إصدارات الأوفيس

 

دمتم في رعاية الله وحفظه

والقادم أفضل

إن شاء الله


 

 

  • Like 3
رابط هذا التعليق
شارك

أخي @MO87 تفضل هذا كود الإرسال بالآوتلوك مع إضافة المرفقات 🙂 

عليك أن تستبدل البيانات الموجودة مقابل كل بيان ( المرسل إليه ، نسخة إلى ، مسودة ، العنوان ، الموضوع ، المرفقات ) تستبدلها بأسماء الحقول عندك في النموذج ..

وكذلك عليك أن تضيف المكتبة : Microsoft Outlook 16.0 Object Library

Sub Send_Email_with_Attachment()

' You should add this library : Microsoft Outlook 16.0 Object Library

Dim MyOutlook As Object
Set MyOutlook = CreateObject("Outlook.Application")

Dim MyMail As Object
Set MyMail = MyOutlook.CreateItem(olMailItem)

MyMail.To = "ReceiverEmail@Gmail.com"   ' المرسل إليه
MyMail.CC = "ReceiverEmail@Gmail.com"   ' نسخة إلى
MyMail.BCC = "ReceiverEmail@Gmail.com"  ' نسخة سرية إلى
MyMail.Subject = "Email Title Here"     ' عنوان الرسالة
MyMail.Body = "This is a Sample Mail."  ' محتوى الرسالة

MyMail.Attachments.Add "C:\File1.PDF", "C:\File2.PDF"   ' المرفقات

MyMail.Send

MsgBox "تم الإرسال بنجاح"

Set MyOutlook = Nothing
Set MyMail = Nothing

End Sub

 

تم تعديل بواسطه Moosak
رابط هذا التعليق
شارك

@Moosakاخي الكريم شكرا على اهتمامك انا عندي هذا الكود  وشغال لكن لو لاحظت في المرفق الخاص بي انا لا اريد كل هذا 

المرسل اليه

نسخه الي

عنوان الرساله

محتويات الرساله 

لا اريد كل هذا 

فقط اريد انا يفتح لي اوتلوك به التقرير والمرفق فقط

كل اللي احتاجه هو إرسال المرفق فقط

انا حاولت ورأيت مشاركات كثيره لهذا الموضوع ولكن لم اوفق في فصل المرفقات

شكرآ لحضرتك 

رابط هذا التعليق
شارك

1 ساعه مضت, MO87 said:

@Moosakاخي الكريم شكرا على اهتمامك انا عندي هذا الكود  وشغال لكن لو لاحظت في المرفق الخاص بي انا لا اريد كل هذا 

المرسل اليه

نسخه الي

عنوان الرساله

محتويات الرساله 

لا اريد كل هذا 

فقط اريد انا يفتح لي اوتلوك به التقرير والمرفق فقط

كل اللي احتاجه هو إرسال المرفق فقط

انا حاولت ورأيت مشاركات كثيره لهذا الموضوع ولكن لم اوفق في فصل المرفقات

شكرآ لحضرتك 

طيب .. هناك بعض الأمور غير موضحة لا في السؤال ولا في المرفق ..

1- لمن سترسل الرسالة ؟ ( أين ستضع إيميل من سترسل له ؟)

2- أين يوجد المرفق ؟ هل سينشئه البرنامج ثم يرسله ؟ أم أنه مرفق ثابت فقط ستضع مسار الملف في الكود ؟

3 - هل تريد البرنامج أن يرسل تقارير جميع الطلاب ؟ أم الطالب الحالي فقط ؟ ( لأنك وضعت حلقة تمر على جميع الطلاب في الكود )

4 - تريد أن يفتح الآوتلوك ويقف وأنت ستضغط زر الإرسال ؟ أم يرسلها تلقائيا نيابة عنك ؟

 

هذه البيانات مهمة لكتابة الكود 🙂 

تم تعديل بواسطه Moosak
  • Like 1
رابط هذا التعليق
شارك

@Moosak

شكرآ علي اهتمامك 

انا اريد انا يفتح الاوتلوك وانا سوف احدد هرسل لمين وهكتب المحتوي وكل شي بنفسي حيث انه تقرير يومي منفصل

اريد الاوتلوك يفتح وبه التقرير +المرفق 

رابط هذا التعليق
شارك

خلاص هذا هو الكود اللي تحتاجه :

Sub Send_Email_with_Attachment()

' You should add this library : Microsoft Outlook 16.0 Object Library

Dim MyOutlook As Object
Set MyOutlook = CreateObject("Outlook.Application")

Dim MyMail As Object
Set MyMail = MyOutlook.CreateItem(olMailItem)

MyMail.Attachments.Add "C:\R_Emp.pdf"   ' المرفقات

MyMail.Display ' لتشغيل برنامج الأوتلوك والتركيز عليه


Set MyOutlook = Nothing
Set MyMail = Nothing

End Sub

 

بس لأنك ما خبرتني من وين تجيب المرفق .. تأكد أنك تحط رابط المرفق مكان هذي 🙂  : "C:\R_Emp.pdf"

رابط هذا التعليق
شارك

13 ساعات مضت, Moosak said:
MyMail.Attachments.Add "C:\R_Emp.pdf"   ' المرفقات

استاذي الفاضل @Moosak يوجد للمرفقات يوجد به الرابط يسمي Imagepath

ويوجد تقرير اسمة ادخال البيانات

هذا الشكل الذي اريدة عن الضغط علي زر ارسال وانا من سيقوم بالتعبئة والارسال

واسف علي الازعاج

Capture.PNG

ارسال ايميل مع المرفق.rar

تم تعديل بواسطه MO87
رابط هذا التعليق
شارك

  • أفضل إجابة

تفضل أخي هذا التعديل 🙂  :

مع ملاحظة أنني قمت بتحويل حقل الصورة إلى حقل نصي بدل (إرتباط) وذلك لتجنب بعض الإشكالات في الكود .

لإضافة مرفقات إضافية تكرر سطر إضافة مرفق كل مرة كما هو موضح بالكود .. لأن في الصورة لديك مرفقان بينما في برنامجك مرفق واحد ..

فإذا كنت ستكتفي بمرفق واحد ألغِ سطر المرفق الإضافي ..

Dim MyOutlook As Object
Set MyOutlook = CreateObject("Outlook.Application")

Dim MyMail As Object
Set MyMail = MyOutlook.CreateItem(olMailItem)

MyMail.Attachments.Add Me.Imagepath.Value    ' المرفقات
MyMail.Attachments.Add "C:\file2.PDF"    ' إضافة مرفق ثانٍ

MyMail.Display ' لتشغيل برنامج الأوتلوك والتركيز عليه


Set MyOutlook = Nothing
Set MyMail = Nothing

 

ارسال ايميل مع المرفق (1).rar

تم تعديل بواسطه Moosak
  • Thanks 2
رابط هذا التعليق
شارك

في 25‏/8‏/2022 at 09:36, Moosak said:

تفضل أخي هذا التعديل 🙂  :

مع ملاحظة أنني قمت بتحويل حقل الصورة إلى حقل نصي بدل (إرتباط) وذلك لتجنب بعض الإشكالات في الكود .

لإضافة مرفقات إضافية تكرر سطر إضافة مرفق كل مرة كما هو موضح بالكود .. لأن في الصورة لديك مرفقان بينما في برنامجك مرفق واحد ..

فإذا كنت ستكتفي بمرفق واحد ألغِ سطر المرفق الإضافي ..

Dim MyOutlook As Object
Set MyOutlook = CreateObject("Outlook.Application")

Dim MyMail As Object
Set MyMail = MyOutlook.CreateItem(olMailItem)

MyMail.Attachments.Add Me.Imagepath.Value    ' المرفقات
MyMail.Attachments.Add "C:\file2.PDF"    ' إضافة مرفق ثانٍ

MyMail.Display ' لتشغيل برنامج الأوتلوك والتركيز عليه


Set MyOutlook = Nothing
Set MyMail = Nothing

 

ارسال ايميل مع المرفق (1).rar 38.38 kB · 3 downloads

شكرآ اخي @Moosak وجزاكم الله خير الجزاء 

  • Like 1
رابط هذا التعليق
شارك

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information