اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

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

قام بنشر (معدل)

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

تم تعديل بواسطه safaa salem5
قام بنشر

للاسف مشكلة اى تطبيقات تعمد على وسيط قد تعمل عند البعض ولا تعمل عند اخرين ويرجع ذلك الى اصدارات  الوسطاء 

السبب ان التطبيق يقوم بارسال البيانات عبر دوال للمتصفحات او للتطبيق ومع التحديثات التى تصل الى الويندوز او جوجل كروم او باقى المتصفحات قد تحدث تتغيرات تعود بالسلب على مثل هذه التطبيقات

لذلك لا احب استعمال اى وسطاء :yes: .. الوسطاء يمتنعون :biggrin:

 

لا يمكن إرسال رسائل WhatsApp من خلال VBA مباشرة باستخدام WhatsApp Desktop أو WhatsApp Web

يتم استخدام WhatsApp Desktop و WhatsApp Web للتفاعل مع رقم هاتف مرتبط بحساب WhatsApp على هاتفك المحمول

يمكنك التفاعل مع WhatsApp عبر الحوارات النصية والوسائط والمزيد من خلال تلك الوسائل

ولكن الوصول إلى واجهة برمجة التطبيقات (API) الخاصة بـ WhatsApp مباشرةً لا يزال مقيدًا ويتم حاليًا توفير واجهة برمجة تطبيقات (API) WhatsApp Business API لأغراض الأعمال

إذا كنتم بحاجة إلى التفاعل مع WhatsApp من خلال VBA يمكنك استخدام تقنيات أخرى مثل استخدام السيرفرات الوسيطة والتي تتيح لك التحكم في التطبيق من خلال البرمجة

(على الرغم من أن هذا قد يتطلب إعدادات متقدمة والتى لن يكون مسموحًا به أصلا ً من قبل WhatsApp) وذلك بسبب سياسات WhatsApp وشروط الاستخدام الخاصة بها

قام بنشر

على سبيل المثال
 

#If VBA7 Then
   Private Declare PtrSafe Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
#Else
   Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
#End If



Public Function SendWhatsAppMsg(toNumber As String, Optional Msg As String, Optional FilePathh As String)

Dim IE As Object



    Set IE = CreateObject("InternetExplorer.Application")
    IE.Visible = False

    IE.Navigate "whatsapp://send?phone=" & toNumber & "&Text=" & Nz(Msg, "")
    Sleep 2000
            If Len(FilePathh) > 5 Then
                SendKeys "+{TAB}"
                SendKeys "~"
                Sleep 2000
                SendKeys "{UP}"
                SendKeys "{UP}"
                SendKeys "~"
                Sleep 2000
                SendKeys Nz(FilePathh, "")
                SendKeys "~"
                Sleep 3000
            Else
                'MsgBox "No"
            End If
    
    SendKeys "~"
    SendKeys "{NUMLOCK}", True
    Set IE = Nothing
    
End Function

 

هذا الكود يستخدم VBA لفتح WhatsApp Web (WhatsApp عبر المتصفح) وإرسال رسالة نصية أو رسائل معينة

تعتمد هذه الطريقة على استخدام إطار الإنترنت (InternetExplorer.Application) لفتح WhatsApp Web ومحاكاة إرسال الرسائل باستخدام SendKeys.

ومع ذلك، يجب أن ألفت انتباهكم إلى أن استخدام SendKeys يعتبر طريقة غير موثوقة وقد تتعرض للمشاكل في بيئات مختلفة

تعتمد هذه الطريقة على تحكم البرنامج في العناصر التفاعلية في واجهة المستخدم وهو شيء قد يتغير في التحديثات المستقبلية لتطبيقات المتصفح

وبالفعل تم وقف التعامل مع هذا المتصفح نهائيا فى تحديثات ونسخ الويندوز الحديثة فأصبح غير معتمد نهائيا

 

إذا كنتم بحاجة إلى التفاعل مع واتساب بشكل برمجي يمكن الأفضل استخدام واجهة برمجة تطبيقات WhatsApp Business API ولكن هذا يتطلب تسجيلًا كشركة واستخدامه لأغراض الأعمال

 

قام بنشر
6 hours ago, ابوخليل said:

بما ان الامثلة كثيرة في المنتدى وجميعها لم تعمل معك 

لذا الشرح النظري لن يفيد

وبما ان المطلوب هو واتس ويب جربي هذا المثال  .. في هذه المشاركة

واعرضي لنا الاخطاء التي تظهر لك

استاذى الجليل  المعلم الفضيل  ابوخليل

لكم سعدت برد حضرتك على منشورى

انا نزلت المرفق الخاص بحضرتك بصراحه لما بشغله بحس انى بسمع عمرو دياب انا عايش ومش عايش😇

مره يشتغل ومره لا 

بس هو فيه حاجه حلوه ايه هى مش عارفه😃

كمان مش بيرسل لاى حد غير اللى موجود فى قايمة المحادثه او ان شئت قل المتسجلين عندى سابقا

انا محتاجاه بشده فى تصميمى لبرنامج المعمل لانى محتاجه ابعت نتايج للتحاليل للمرضى من خلال الواتس

اتمنى من حضرتك بعد  ما تحتسى فنجان القهوه  تجربه بنفسك عشان انا حاسه انه يجى منه غير كل اللى انا جربتهم

 

3 minutes ago, ابو جودي said:

على سبيل المثال
 

#If VBA7 Then
   Private Declare PtrSafe Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
#Else
   Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
#End If



Public Function SendWhatsAppMsg(toNumber As String, Optional Msg As String, Optional FilePathh As String)

Dim IE As Object



    Set IE = CreateObject("InternetExplorer.Application")
    IE.Visible = False

    IE.Navigate "whatsapp://send?phone=" & toNumber & "&Text=" & Nz(Msg, "")
    Sleep 2000
            If Len(FilePathh) > 5 Then
                SendKeys "+{TAB}"
                SendKeys "~"
                Sleep 2000
                SendKeys "{UP}"
                SendKeys "{UP}"
                SendKeys "~"
                Sleep 2000
                SendKeys Nz(FilePathh, "")
                SendKeys "~"
                Sleep 3000
            Else
                'MsgBox "No"
            End If
    
    SendKeys "~"
    SendKeys "{NUMLOCK}", True
    Set IE = Nothing
    
End Function

 

هذا الكود يستخدم VBA لفتح WhatsApp Web (WhatsApp عبر المتصفح) وإرسال رسالة نصية أو رسائل معينة

تعتمد هذه الطريقة على استخدام إطار الإنترنت (InternetExplorer.Application) لفتح WhatsApp Web ومحاكاة إرسال الرسائل باستخدام SendKeys.

ومع ذلك، يجب أن ألفت انتباهكم إلى أن استخدام SendKeys يعتبر طريقة غير موثوقة وقد تتعرض للمشاكل في بيئات مختلفة

تعتمد هذه الطريقة على تحكم البرنامج في العناصر التفاعلية في واجهة المستخدم وهو شيء قد يتغير في التحديثات المستقبلية لتطبيقات المتصفح

وبالفعل تم وقف التعامل مع هذا المتصفح نهائيا فى تحديثات ونسخ الويندوز الحديثة فأصبح غير معتمد نهائيا

 

إذا كنتم بحاجة إلى التفاعل مع واتساب بشكل برمجي يمكن الأفضل استخدام واجهة برمجة تطبيقات WhatsApp Business API ولكن هذا يتطلب تسجيلًا كشركة واستخدامه لأغراض الأعمال

 

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

Screenshot_2.png

قام بنشر
1 hour ago, ابو جودي said:

على سبيل المثال
 

#If VBA7 Then
   Private Declare PtrSafe Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
#Else
   Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
#End If



Public Function SendWhatsAppMsg(toNumber As String, Optional Msg As String, Optional FilePathh As String)

Dim IE As Object



    Set IE = CreateObject("InternetExplorer.Application")
    IE.Visible = False

    IE.Navigate "whatsapp://send?phone=" & toNumber & "&Text=" & Nz(Msg, "")
    Sleep 2000
            If Len(FilePathh) > 5 Then
                SendKeys "+{TAB}"
                SendKeys "~"
                Sleep 2000
                SendKeys "{UP}"
                SendKeys "{UP}"
                SendKeys "~"
                Sleep 2000
                SendKeys Nz(FilePathh, "")
                SendKeys "~"
                Sleep 3000
            Else
                'MsgBox "No"
            End If
    
    SendKeys "~"
    SendKeys "{NUMLOCK}", True
    Set IE = Nothing
    
End Function

 

هذا الكود يستخدم VBA لفتح WhatsApp Web (WhatsApp عبر المتصفح) وإرسال رسالة نصية أو رسائل معينة

تعتمد هذه الطريقة على استخدام إطار الإنترنت (InternetExplorer.Application) لفتح WhatsApp Web ومحاكاة إرسال الرسائل باستخدام SendKeys.

ومع ذلك، يجب أن ألفت انتباهكم إلى أن استخدام SendKeys يعتبر طريقة غير موثوقة وقد تتعرض للمشاكل في بيئات مختلفة

تعتمد هذه الطريقة على تحكم البرنامج في العناصر التفاعلية في واجهة المستخدم وهو شيء قد يتغير في التحديثات المستقبلية لتطبيقات المتصفح

وبالفعل تم وقف التعامل مع هذا المتصفح نهائيا فى تحديثات ونسخ الويندوز الحديثة فأصبح غير معتمد نهائيا

 

إذا كنتم بحاجة إلى التفاعل مع واتساب بشكل برمجي يمكن الأفضل استخدام واجهة برمجة تطبيقات WhatsApp Business API ولكن هذا يتطلب تسجيلًا كشركة واستخدامه لأغراض الأعمال

 

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

مع الشكر

قام بنشر

كما تفضل به ابو جودي .. وأجاد

كل محاولاتنا للارسال عبر الواتس  هي اجتهادات للتعامل مع المتصفح ..وارسال الاوامر الخارجية .. بالضبط تماما وكأننا وضعنا شخص يعمل على لوحة المفاتيح

هذه المتصفحات عرضة للتحديث بين فترة واخرى .. 

حسب علمي .. هناك اكثر من طريقة مضمونة لارسال المرفقات الى العملاء .. 

- البريد الاكتروني .. وهو المتبع لدى 98% من المؤسسات والجهات الحكومية والتجارية

- بعد انتشار استخدام الواتساب __ الاشتراك التجاري في واتساب ..

- من خلال تطبيق الجهه او موقعها .. يمكن للعميل تنزيل المرفقات وطباعتها

ملحوظة :

عندنا برامج تخدم المدارس مدفوعة .. هذه المدارس  لم تقبل استبدال الرسائل النصية ( sms)  برسائل الواتساب .. والسبب ان رسائل sms مضمونة الوصول ومعتمدة

قام بنشر

للاسف بسبب تحديثات ويندوز الاخيرة الكود مش بشتغل
لكن على كل حال لو ملف الاكس اللى معاكى شغال ممكن لو مفتوخ اشوف الاكواد واعدلهولك للاكسس

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

قام بنشر
1 ساعه مضت, safaa salem5 said:

انا نزلت المرفق الخاص بحضرتك بصراحه لما بشغله بحس انى بسمع عمرو دياب انا عايش ومش عايش😇

مره يشتغل ومره لا 

بس هو فيه حاجه حلوه ايه هى مش عارفه😃

اتمنى من حضرتك بعد  ما تحتسى فنجان القهوه  تجربه بنفسك عشان انا حاسه انه يجى منه غير كل اللى انا جربتهم

 

المثال يتعامل مع متصفح كروم مباشرة

 

قام بنشر (معدل)
43 minutes ago, ابوخليل said:

المثال يتعامل مع متصفح كروم مباشرة

 

ايوه مثال حضرتك بيفتح كروم مباشرة ودا الجميل فيه لانى جربت امثله تانيه بتحولنى لصفحة تنزيل برنامج الواتس

50 minutes ago, ابو جودي said:

للاسف بسبب تحديثات ويندوز الاخيرة الكود مش بشتغل
لكن على كل حال لو ملف الاكس اللى معاكى شغال ممكن لو مفتوخ اشوف الاكواد واعدلهولك للاكسس

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

مفتوح وشغال وبعمل من عليه حملات تسويقيه بس هو مش اكسيس

هو امتداده .exe

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

Screenshot_3.png

تم تعديل بواسطه safaa salem5

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