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

سؤال متى نضع الكود في thisworkbook


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

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

السلام عليكم .

 

نحن المبتدئيين نرغب في تعلم كيفية وضع الأكواد

 

ومتى نضع الكود في thisworkbook  ومتى نضعه في Module

 

وهل هناك فرق بينهما

 

وما فائدة كل منهم  و دور كل   thisworkbook  و  Module و sheet في المشروع ............. الخ

 

 

 ولماذا نجد في العمل اكثر من Module

 

 سؤال نسخته من مشاركات احد الاعضاء الاعزاء ولم اجد له جوابا ... واريد من اخواني الاعزاء جوابا شافيا لي

 

ولامثالي من المبتدئين 

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

السلام عليكم

بالمختصر

نضع الاكواد في  thisworkbook  عندما نريد من ذالك الكود التعامل مع مصنف معين لا غير

مثلا لو تريد ان يقلع الفورم مع فتح الملف تضع الكود في حدث اقلاع الملف (Workbook_Open) الذي تجده في ThisWorkbookحيث ان الكود او الاكواد التي تكتبها فيه ستعمل فقط مع هذا الملف

اما Sheet تكتب الاكواد في احد احداثه من اجل التعامل مع شيت معين عموما او خصوصا

عموما التعامل مع الشيت كله اما خصوصا التعامل مع جزء من الشيت (خلية او مجموعة خلايا او عمود او مجموعة عواميد)

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

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

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

في بعض الاحيان نبرمج اكواد خاصة بعمل ماء وتكون جيدة لاكن

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

اما بخصوص استعمال اكثر من Module في مشروع ما

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

لذى نستعما عدت موديلات ونعطيها اسماء تقرب لنا محتوى كل كود وهذا لتنضيم وتسهيل العمل

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

.....

.....

....

 

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

ارجو ان اكون وفقت ولو في القليل لاصال القكرة

تحياتي للجميع

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

السلام عليكم

بالمختصر

نضع الاكواد في  thisworkbook  عندما نريد من ذالك الكود التعامل مع مصنف معين لا غير

مثلا لو تريد ان يقلع الفورم مع فتح الملف تضع الكود في حدث اقلاع الملف (Workbook_Open) الذي تجده في ThisWorkbookحيث ان الكود او الاكواد التي تكتبها فيه ستعمل فقط مع هذا الملف

اما Sheet تكتب الاكواد في احد احداثه من اجل التعامل مع شيت معين عموما او خصوصا

عموما التعامل مع الشيت كله اما خصوصا التعامل مع جزء من الشيت (خلية او مجموعة خلايا او عمود او مجموعة عواميد)

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

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

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

في بعض الاحيان نبرمج اكواد خاصة بعمل ماء وتكون جيدة لاكن

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

اما بخصوص استعمال اكثر من Module في مشروع ما

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

لذى نستعما عدت موديلات ونعطيها اسماء تقرب لنا محتوى كل كود وهذا لتنضيم وتسهيل العمل

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

.....

.....

....

 

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

ارجو ان اكون وفقت ولو في القليل لاصال القكرة

تحياتي للجميع

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

السلام عليكم 

الاخ شوقي

اشكرك على هذه المعلومات 

وامنياتي ودعائي لك بالتوفيق 

وهل من مزيد

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

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