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

اماكن مخصصه لوضع الكود بالفيجوال بيسك


إذهب إلى أفضل إجابة Solved by مجدى يونس,

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

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

سؤال مهم

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

وهل يوجد اماكن للاكواد واماكن لاكواد اخرى ام ماذا ؟؟؟؟ اتمنى ان يتم توجيهنا للمكان الصحيح

نرجو ان يتسع صدركم لنا وان تكملو الوقفة بجانب المبتدئين امثالنا

بارك الله لنا فيكم جميعا

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

الاخ / حسام

تم تعديل عنوان الموضوع ليناسب طلبك

واليك الاجابة

حين تنتقل لل VBE يوجد عدة إختيارات لموضع كتابة الأكواد وهم

  • Module
  • Sheet
  • ThisWorkbook
  • Module لكتابة كود منفصل يمكن استدعاؤه من أى مكان 
    Sheet كود مخصص لأحداث الصفحة كحدث تنشيط activate الصفحة أو حدث التغيير change " تغيير قيمة أى خلية " وغيرهما
    ThisWorkbook أكواد تنفذ فى أحداث المصنف و هذه تشمل طبعا كل الشيتات و يمكن أن نضع فيه كودا ينفذ فى أحد الصفحات لكن ينفذ عند أحد أحداث المصنف 
    فالكود واحد فى الثلاثة

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

استاذنا / مجدى يونس

 

نشكر حضراتكم للاستجابة السريعة بالرد على السؤال - ودة شيىء مش غريب عليكم - فانتم اثبتم بالفعل ان انتم مجموعة من الاساتذة نادرة الوجود - على شان مافيش حد دلوقتى بيعمل الى انتم بتعملوة

فنرجو من الله السميع العليم ان يجعلة فى ميزان حسناتكم

واستفسار : ماذا يحدث لو تم وضع الكود فى مكان مخالف اى ان كودمكانة الصحيح  فى   Module  تم وضعة فى الThisWorkbook ماذا سيحدث هل سيعمل الكود او لا

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

وشكرا مرة اخرى على جهدكم الرائع  

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

  • أفضل إجابة

الاخ / حسام

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

فان استدعاء هذه النافذة له وقته فى البرنامج

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

اما الكود فى

 

ThisWorkbook   

فيتم تنفيذها اثناء فتح الاكسل مثل الفتح على صفحه معينه

اظهار واجهه للاكسل .... 

 

وكمثال عملى :

الكود
range("a1")="MAGDI"

نضعه فى Module و نخصص له زر أمر ينفذه هذا الزر فى أحد الصفحات طبعا أو حتى فى نموذج " فورم"

نضعه فى أحد أحداث شيت معين و ليكن الحدث activate فعند تنشيط هذه الصفحة يتم تنفيذ الكود فى الخلية المحددة " انتبه لحدث التنفيذ" 



و نضعه فى ThisWorkbook فسينفذ عند فتح المصنف و لذلك يجب أن نزيد عليه اسم الورقة التى بها الخلية المقصودة فيصير

sheets(1).range("a1")="MAGDI"

هنا ينفذ الكود
عند فتح المصنف
وفى الورقة رقم 1
والخلية a1 فيها

 

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

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