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

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

قام بنشر
 

🛠🎁 أداة لإصلاح وتعديل النصوص العربية التالفة في الأكواد .. من > ÇáÓáÇã Úáíßã إلى > السلام عليكم


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

نظرا لوجود مشكلة عند نسخ النصوص العربية في أكواد VBA وخصوصا عندما تكون لغة النظام معينة على اللغة الإنجليزية ..

لذلك قمت بتصميم هذه الأداة لتقوم بإصلاح العبارات العربية التالفة في الكود وإرجاعها إلى أصلها ...

مثال :  ÇáÓáÇã Úáíßã   >>>> تعود لأصلها : السلام عليكم

وهذه صورة للأداة :

image.jpeg.7c7476984c041f3c2a5c28f2819c0fbf.jpeg

 

اعرض الملف


 

  • Thanks 2
  • Moosak changed the title to ⚙🛠🎁 أداة لإصلاح وتعديل النصوص العربية التالفة في الأكواد .. من > ÇáÓáÇã Úáíßã إلى > السلام عليكم
قام بنشر

ما شاء الله ، ما شاء الله ..

فكرة جميلة جداً  :clapping:

أبدعن مهندسنا الغالي على هذه التحفة الجميلة ، وفعلاً قد يحتاجها الكثيرين ممن لا يعرفون كيفية التعامل مع لوحة المفاتيح عند النسخ واللصق للنصوص العربية ..

عندي اقتراحين لا ينقصان من قيمة العمل شيئاً ..

1. يكون في زر لمسح المربعات النصية ، وخصوصاً بعد ان تم أخذ النتيجة وطبعاً لن أحتاج إلى اغلاق وفتح النموذج مرة أخرى ..
2. توظيف htmlfile للنسخ واللصق ، هل سيدعم جميع الأنظمة من نسخ ويندوز ؟؟

أما خلاف ذلك فالفكرة جميلة جداً :wub: 

  • Like 1
  • Moosak changed the title to ⚙🛠🎁 أداة لإصلاح وتعديل النصوص العربية التالفة في الأكواد .. من > ÇáÓáÇã Úáíßã إلى > السلام عليكم
قام بنشر
13 دقائق مضت, Foksh said:

عندي اقتراحين لا ينقصان من قيمة العمل شيئاً ..

1. يكون في زر لمسح المربعات النصية ، وخصوصاً بعد ان تم أخذ النتيجة وطبعاً لن أحتاج إلى اغلاق وفتح النموذج مرة أخرى ..
2. توظيف htmlfile للنسخ واللصق ، هل سيدعم جميع الأنظمة من نسخ ويندوز ؟؟

أنت ناقد جيد ما شاء الله عليك 😅🖐

1- الأول تم تطبيقه بناءا على اقتراحك 🙂 .
2- الثاني : لا أدري 😁👊 جرب وأخبرنا ..

قام بنشر
11 دقائق مضت, Moosak said:

2- الثاني : لا أدري 😁👊 جرب وأخبرنا ..

😉 هي كانت مجرد صرخة لفكرة في رأسي ههههه . ولكن إن أتيحت لي الفرصة لتجربتها فليس لدي مانع طبعاً ..

وما خطر ببالي وقتها هو لماذا لم يتطرق لاستخدام DoCmd.RunCommand acCmdPaste أو DoCmd.RunCommand acCmdCopy  😁 


 

قام بنشر
20 دقائق مضت, Foksh said:

مجرد صرخة لفكرة في رأسي

هذي الصرخات هي اللي مجننتنا 😂

21 دقائق مضت, Foksh said:

لماذا لم يتطرق لاستخدام DoCmd.RunCommand acCmdPaste أو DoCmd.RunCommand acCmdCopy

من الأشياء اللي لاحظتها على نسخة الأوفيس 365 أن هذولا السطرين ما يشتغلوا معاي .. ولا أدري أيش السبب !!! 

ولذلك بحثت عن بديل .. فكان ما رأيت :rol:

وبصراحة ما كثرت من البحث .. أول ما لقيت هذي الأكواد وجربتها أعتمدتها على طوووووول 😅🖐

  • Like 1
قام بنشر
3 ساعات مضت, Moosak said:

من الأشياء اللي لاحظتها على نسخة الأوفيس 365 أن هذولا السطرين ما يشتغلوا معاي .. ولا أدري أيش السبب !!! 

السلام عليكم

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

الله عليك عاش بجد :power::clapping:

شوف يا استاذنا الغالى 

انت لازم تعمل  لعنصر التحكم  اللى هيتم اللصق  له او النسخ منه : SetFocus وده مهم ولابد قبل استخدام الاوامر التاليه 

DoCmd.RunCommand acCmdPaste أو DoCmd.RunCommand acCmdCopy

مفيش حاجه اسمها على نسخة الأوفيس 365 أن هذولا السطرين ما يشتغلوا  :wink2:
 

يعنى بالنسبه لمثالك بكل بساطه
ده شكل كود النسخ

 

    Me.Weard_ResTxt.SetFocus
    DoCmd.RunCommand acCmdCopy

    MsgOut "تم النسخ"

وده شكل كود اللصق

    Me.Weard_ResTxt = ""
    Me.Weard_OrgTxt = ""
    Me.Weard_OrgTxt.SetFocus
    DoCmd.RunCommand acCmdPaste

 

  • Like 1
قام بنشر

طيب انا عن نفس فى الحجات اللى زى دى مش بحب اترك مربعات النص عرضه للتعديل اذ ربما يتم تغير البيانات عن طريق الخطا
لذلك اقوم بتأمين مربعات النص ضد الكتابة
من خلال (Locked = True) لمربعات النص

طيب التعامل بيكون ازاى وعلشان ما اكتب اكود كتير بحب اضع دائما اسس اتعامل وابنى عليها 
يعنى انا عن نفسى سوف أضع تأمين لمربعات النص
سوف اعرف ثوابت  بالشكل التالى 

 

Const LOCKED As Boolean = True
Const UNLOCKED As Boolean = False

وهذا سوف يكون الكود المستخدم خلف زر الامر الخاص بعملية اللصق
 

    Dim btnPressed As Control
    Set btnPressed = Me.ActiveControl ' امسك الزر الحالي قبل ما تروح لمربع النص
    
    Me.Weard_ResTxt = ""
    Me.Weard_OrgTxt = ""
    Me.Weard_OrgTxt.LOCKED = UNLOCKED  ' فك القفل
    Me.Weard_OrgTxt.SetFocus
    DoCmd.RunCommand acCmdPaste
    btnPressed.SetFocus ' رجع التركيز مرة أخري على زر الأمر

    Me.Weard_OrgTxt.LOCKED = UNLOCKED ' قفل تاني


وهذا سوف يكون الكود المستخدم خلف زر النسخ
 

    Me.Weard_ResTxt.LOCKED = UNLOCKED  ' فك القفل
    Me.Weard_ResTxt.SetFocus
    DoCmd.RunCommand acCmdCopy
    Me.Weard_ResTxt.LOCKED = LOCKED ' قفل تاني
        
    MsgOut "تم النسخ"

 

  • Thanks 1

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