ارجو المساعدة في كيفية ربط الفيجوال بيسك ببرنامج مايكروسوغت اوت لوك لعرض اسم معين موجود داخل الاسماء (Contacts) حسب رقم الهاتف
ربط الفيجوال بيسك بالاسماء (contacts) في برنامج مايركوسوفت اوت لوك
سؤال ينتظر الاجابه يا ترى من يملك الاجابة ؟
شكوت الى وكيع سوء حفظي فأشار على بترك المعاصي واخبرني ان علم الله نور و نور الله لا يأتي لعاصي
السلام عليكم...
هذا مثال للوصول إلى قائمة جهات الاتصال (Contacts) في برنامج MS Outlook (النسخة التي لدي هي 2003).
1. من القائمة Project اختر الأمر References
2. قم بتحديد المكتبة Microsoft Outlook xx.x Object Library (حيث xx.x هو رقم النسخة. أنا لدي 11.0).
3. ضع على الـ Form اثنين من المكون ListBox و Command (زر أمر).
4. انسخ الكود التالي:
- Private Sub Command1_Click()
- Dim OLApp As New Outlook.Application
- Dim OLNs As Outlook.NameSpace
- Dim ContactsFolder As Outlook.MAPIFolder
- Dim ContactItem As Outlook.ContactItem
- Dim ItemsObj As Outlook.Items
- Dim ContactsCount As Long
- Dim I As Long
- Set OLNs = OLApp.GetNamespace("MAPI")
- Set ContactsFolder = OLNs.GetDefaultFolder(olFolderContacts)
- Set ItemsObj = ContactsFolder.Items
- ContactsCount = ItemsObj.Count
- If ContactsCount <> 0 Then
- For I = 1 To ContactsCount
- If TypeName(ItemsObj(I)) = "ContactItem" Then
- Set ContactItem = ItemsObj(I)
- List1.AddItem ContactItem.FullName ' الاسم بالكامل
- List2.AddItem ContactItem.BusinessTelephoneNumber ' رقم هاتف العمل
- ' List2.AddItem ContactItem.MobileTelephoneNumber ' رقم الهاتف الموبايل
- ' List2.AddItem ContactItem.HomeTelephoneNumber ' رقم هاتف المنزل
- ' List2.AddItem ContactItem.Email1Address ' عنوان البريد الإلكتروني
- End If
- Next I
- MsgBox "تم استيراد العناوين"
- Else
- MsgBox "لا توجد عناوين في آوت لوك"
- End If
- Set ContactItem = Nothing
- Set ItemsObj = Nothing
- Set ContactsFolder = Nothing
- Set OLNs = Nothing
- Set OLApp = Nothing
- End Sub
ملاحظة: إذا حاولت الوصول إلى عناوين البريد الإلكتروني باستخدام ContactItem.Email1Address فإن Outlook - كإجراء أمان - يعرض رسالة تنبيه إلى أن أحد البرامج يحاول الوصول إلى عناوين البريد الإلكتروني، و أن ذلك قد يكون بسبب فيروسات. الرسالة يتم تكرارها مع كل عنوان يتم طلبه.
** يمكنك استعمال الكائن ContactItem للوصول إلى كافة تفاصيل جهة الاتصال (العناوين البريدية و أرقام الهواتف و الفاكس، حتى تاريخ الميلاد).
نرجو الاستفادة و السلام.
وَ قُلِ اعْمَلُوا فَسَيَرَى اللهُ عَمَلَكُمْ وَ رَسُولُهُ وَ الْمُؤْمِنُونَ
صدق الله العظيم
السلام عليكم
جزاكم الله خيرا يا اخي ناجي على هذه اإفادة جاري فهك الكود مشكور على هذه الافاده
شكوت الى وكيع سوء حفظي فأشار على بترك المعاصي واخبرني ان علم الله نور و نور الله لا يأتي لعاصي