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

مشكلة بكود ارسال بريد عن طريق الأكسس


elkareee

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

السلام عليكم

اساتذتى الافاضل .. بعد البحث كثيرا عن طريقة ارسال تقرير اكسس بالميل دون تدخل من المستخدم وجدت الكود التالى 

Private Sub Command0_Click()
Dim oApp As New Outlook.Application
Dim oEmail As Outlook.MailItem
Dim fileName As String, todayDate As String

'Export report in same folder as db with date stamp
todayDate = Format(Date, "MMDDYYYY")
fileName = Application.CurrentProject.Path & "\myReport" & todayDate & ".pdf"
DoCmd.OutputTo acReport, "myReport", acFormatPDF, fileName, False

'Email the results of the report generated
Set oEmail = oApp.CreateItem(olMailItem)
With oEmail
    .Recipients.Add "hamada.kamal", "Amr.Ashraf"
    .Subject = "Test Access Data"
    .body = "رسالة تلقائية لتجربة ارفاق تقرير لأكثر من مستخدم"
    .Attachments.Add fileName
    .send
End With

MsgBox "Email successfully sent!", vbInformation, "EMAIL STATUS"
End Sub

ولكن تظهر لى رسالة الخطأ التالية عند تشغيل الكود

 compile error User-defined type not defined للسطر

Dim oApp As New Outlook.Application

تأكدت من References وان مكتبة Object Library موجودة ومفعلة ولكن المشكلة لم تحل ... المثال فى المرفق 
 

 

Mail.rar

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

تم حل المشكلة بواسطة مكتبة Outlook Object Library ولكن ظهرت مشكلتين :

1 - فى حالة تعدد المرسل اليهم كيف يتم اضافة اكثر من بريد

2- رسالة تحذير امنية من Outlook لتأكيد الارسال .. هل يمكن تجاوز التحذير ؟ 

جزاكم الله خير

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

On May 31, 2018 at 3:40 AM, i_alabdullah said:

 

اخي الكريم
ما اشتغل الامر

كيف تسوي اضافة للمكتبة تبع الاوتلوك ؟

 

To add a reference to a library:
  1. Open the database./ افتح قاعدة البيانات 
  2. Press ALT+F11 to start Visual Basic Editor./ اضغط alt + f4
  3. On the Tools menu, click References./ في tools اضغط على reference 
  4. Under Available References, click to select the check box next to the name of the library, and then click OK./ اختر المكتبة المطلوبة 
رابط هذا التعليق
شارك

6 ساعات مضت, Khalf said:
To add a reference to a library:
  1. Open the database./ افتح قاعدة البيانات 
  2. Press ALT+F11 to start Visual Basic Editor./ اضغط alt + f4
  3. On the Tools menu, click References./ في tools اضغط على reference 
  4. Under Available References, click to select the check box next to the name of the library, and then click OK./ اختر المكتبة المطلوبة 

سويت اللي قلت عليه و سويت بحث
 هل كذا كله تمام ؟
image.png.f00722d5bf4cb65d52ecaf255a10d0be.pngطبعا

طبعا شغلت قاعدة البيانات و ضغط على Command0 و على طول بتعلق قاعدة البيانات و اشارة الماوس تدور بس

للعلم عندي office 2010

شكرا
 

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

6 hours ago, i_alabdullah said:

سويت اللي قلت عليه و سويت بحث
 هل كذا كله تمام ؟
image.png.f00722d5bf4cb65d52ecaf255a10d0be.pngطبعا

طبعا شغلت قاعدة البيانات و ضغط على Command0 و على طول بتعلق قاعدة البيانات و اشارة الماوس تدور بس

للعلم عندي office 2010

شكرا
 

اخي الكريم 

الاوفيس عندك 2010 اذن تحتاج الى هذه المكتبة 

Microsoft Outlook 14.0 Object Library 

اضف هذه المكتبة

  وقم بازالة المكتبة الناقصة وهي 

Microsoft Outlook 16.0 Object Library

تحياتي

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

14 ساعات مضت, علي الحداد said:

اخي الكريم 

الاوفيس عندك 2010 اذن تحتاج الى هذه المكتبة 

Microsoft Outlook 14.0 Object Library  

اضف هذه المكتبة

  وقم بازالة المكتبة الناقصة وهي 

Microsoft Outlook 16.0 Object Library

تحياتي

 

مشكور اخي علي الحداد

الامر الان يعمل بشكل ممتاز

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

في ٣٠‏/٥‏/٢٠١٨ at 16:00, علي الحداد said:

السلام عليكم

تفضل اخي الكريم ملفك بعد التعديل وان شاءالله يكون هذا المطلوب

تحياتي

Mail.rar

اخي علي الحداد

ممكن بعد اذنك

لو اردت انه ما تكون الايميلات بالكود و لكن تكون بالجدول

فكيف اسوي ؟

شكرا

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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

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

Important Information