منتـديـــات ســـــــــــــــــــدرة المنتهــــــــــــــى
أهلاً وسهلاً بك عزيزي الزائر الكريم...
يسعدنا ويشرفنا أنضمامك الينا....
أضغط على تسجيل لتكون من أفراد أسرة
منتديات سدرة المنتـــــــهــــــــــــــــــى
منتـديـــات ســـــــــــــــــــدرة المنتهــــــــــــــى
أهلاً وسهلاً بك عزيزي الزائر الكريم...
يسعدنا ويشرفنا أنضمامك الينا....
أضغط على تسجيل لتكون من أفراد أسرة
منتديات سدرة المنتـــــــهــــــــــــــــــى
منتـديـــات ســـــــــــــــــــدرة المنتهــــــــــــــى
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

منتـديـــات ســـــــــــــــــــدرة المنتهــــــــــــــى

حوار-برامج-أراء-نقاشات-شعر-أستفسارات -أفلام-تسليه-حواء-دين
 
الرئيسيةالبوابةأحدث الصورالتسجيلدخول
اللهم كن لوليك الحجة بن الحسن صلواتك عليه وعلى آبائه في هذه الساعة وفي كل ساعة ولياً وحافظاً وقائداً وناصراً ودليلاً وعيناً حتى تسكنه ارضك طوعاً وتمتعه فيها طويلاً برحمتك يا ارحيم الراحمين
المواضيع الأخيرة
» ProgDVB Plugins الشامل بكل ما يلزم من برامج تشغيل وتحرير
الكود VBA في Emptyالأحد ديسمبر 01, 2013 10:29 pm من طرف ابوالشاطر

» البصرة تستغيث.....!!!!
الكود VBA في Emptyالإثنين فبراير 11, 2013 6:33 pm من طرف الامبراطور

» اختكم الصغيرة انظمت اليكم
الكود VBA في Emptyالإثنين فبراير 11, 2013 6:29 pm من طرف الامبراطور

» كيفية استخدام السيديا
الكود VBA في Emptyالسبت أكتوبر 20, 2012 10:57 pm من طرف المغرم

» تعريب السيديا
الكود VBA في Emptyالسبت أكتوبر 20, 2012 10:55 pm من طرف المغرم

» مختبرات وزارة الصناعة التونسية تشيد بمنتجات مراكز الهاشمي للأعشاب الطبيعية وتؤكد جودتها
الكود VBA في Emptyالثلاثاء يوليو 24, 2012 12:00 pm من طرف كرمه

» قصيدة للرادود ميرزا محمد الدرة
الكود VBA في Emptyالخميس يونيو 14, 2012 10:49 pm من طرف الامبراطور

» الحسين ثائرا كما عرفته العظماء .. بقلمي
الكود VBA في Emptyالأربعاء يونيو 06, 2012 4:54 pm من طرف المغرم

» موقع wazzub
الكود VBA في Emptyالأحد مارس 18, 2012 10:33 pm من طرف حسام الظالمي

مواضيع مماثلة
    المواضيع الأكثر شعبية
    أيا ذا القلب لا تحزن فذاك الحب Infection
    مفهوم الاخوة الايمانية
    عائلة الستاركوم( البلس و السوبر و الألترا)دي550 650 3100 3200 3500 560
    ProgDVB Plugins الشامل بكل ما يلزم من برامج تشغيل وتحرير
    سجــــــــل دخولك بالصلاة على محمد وال بيت محمد
    العبه الامبراطور /ه
    لماذا نصلي على التربة الحسينية؟؟
    هذا ابن خير عباد الله كلهم ... هذا التقى النقي الطاهر العلم
    توقع من اللي بيرد بعدك........
    اهدي ورده لمن تحب
    المواضيع الأكثر نشاطاً
    العبه الامبراطور /ه
    توقع من اللي بيرد بعدك........
    سجــــــــل دخولك بالصلاة على محمد وال بيت محمد
    أسأل وورط الي بعدك
    اهدي ورده لمن تحب
    نصف الكلمة’ أنت أنتي أكمله أكمليه
    الى يوصل رقم خمسه (5) يهدي اي شيء للعضو اللي يحب يهدي له
    العبه ناخذ عليها الاجر انشالله
    حكمــــــــــــــــــــــة اليوم...
    سجل دخولك هنا ببيت شعر أو دارمي أو مسج جميل
    أفضل 10 فاتحي مواضيع
    الجنوبية
    الكود VBA في I_vote_rcapالكود VBA في I_voting_barالكود VBA في I_vote_lcap 
    غرام حسيني
    الكود VBA في I_vote_rcapالكود VBA في I_voting_barالكود VBA في I_vote_lcap 
    المغرم
    الكود VBA في I_vote_rcapالكود VBA في I_voting_barالكود VBA في I_vote_lcap 
    الامبراطور
    الكود VBA في I_vote_rcapالكود VBA في I_voting_barالكود VBA في I_vote_lcap 
    الرحال
    الكود VBA في I_vote_rcapالكود VBA في I_voting_barالكود VBA في I_vote_lcap 
    أميرة الحب
    الكود VBA في I_vote_rcapالكود VBA في I_voting_barالكود VBA في I_vote_lcap 
    الواضح
    الكود VBA في I_vote_rcapالكود VBA في I_voting_barالكود VBA في I_vote_lcap 
    ضوء الحب
    الكود VBA في I_vote_rcapالكود VBA في I_voting_barالكود VBA في I_vote_lcap 
    ابو عقيله
    الكود VBA في I_vote_rcapالكود VBA في I_voting_barالكود VBA في I_vote_lcap 
    المــــــــــ سه ـــــــا
    الكود VBA في I_vote_rcapالكود VBA في I_voting_barالكود VBA في I_vote_lcap 
    أفضل 10 أعضاء في هذا الشهر
    لا يوجد مستخدم
    أفضل 10 أعضاء في هذا الأسبوع
    لا يوجد مستخدم
    أفضل 10 أعضاء في هذا المنتدى
    غرام حسيني
    الكود VBA في I_vote_rcapالكود VBA في I_voting_barالكود VBA في I_vote_lcap 
    الامبراطور
    الكود VBA في I_vote_rcapالكود VBA في I_voting_barالكود VBA في I_vote_lcap 
    المغرم
    الكود VBA في I_vote_rcapالكود VBA في I_voting_barالكود VBA في I_vote_lcap 
    الجنوبية
    الكود VBA في I_vote_rcapالكود VBA في I_voting_barالكود VBA في I_vote_lcap 
    أميرة الحب
    الكود VBA في I_vote_rcapالكود VBA في I_voting_barالكود VBA في I_vote_lcap 
    ضوء الحب
    الكود VBA في I_vote_rcapالكود VBA في I_voting_barالكود VBA في I_vote_lcap 
    الواضح
    الكود VBA في I_vote_rcapالكود VBA في I_voting_barالكود VBA في I_vote_lcap 
    الرحال
    الكود VBA في I_vote_rcapالكود VBA في I_voting_barالكود VBA في I_vote_lcap 
    ابو عقيله
    الكود VBA في I_vote_rcapالكود VBA في I_voting_barالكود VBA في I_vote_lcap 
    المــــــــــ سه ـــــــا
    الكود VBA في I_vote_rcapالكود VBA في I_voting_barالكود VBA في I_vote_lcap 
    احصائيات
    هذا المنتدى يتوفر على 520 عُضو.
    آخر عُضو مُسجل هو wassimone فمرحباً به.

    أعضاؤنا قدموا 17752 مساهمة في هذا المنتدى في 3009 موضوع
    المتواجدون الآن ؟
    ككل هناك 5 عُضو متصل حالياً :: 0 عضو مُسجل, 0 عُضو مُختفي و 5 زائر :: 1 روبوت الفهرسة في محركات البحث

    لا أحد

    أكبر عدد للأعضاء المتواجدين في هذا المنتدى في نفس الوقت كان 63 بتاريخ الإثنين فبراير 26, 2024 7:11 am
    بحـث
     
     

    نتائج البحث
     
    Rechercher بحث متقدم

     

     الكود VBA في

    اذهب الى الأسفل 
    3 مشترك
    كاتب الموضوعرسالة
    توفي المغرم
    عضــو مبتدىء
    عضــو مبتدىء



    ذكر
    عدد الرسائل : 62
    السٌّمعَة : 0
    نقاط : 0
    تاريخ التسجيل : 02/08/2008

    الكود VBA في Empty
    مُساهمةموضوع: الكود VBA في   الكود VBA في Emptyالأحد أغسطس 03, 2008 8:07 am



    أما يكون في روتين فرعي
    sub routine
    لها أي اسم مثل
    Sub mm()
    و تنتهي ب
    end sub
    مثال
    sub showamessage()
    msgbox "mm"
    end sub
    و هذا في حالة مجموعة من التعليمات التي تكون جزء خاص و تنفذ بمفردها
    أو تستدعي داخل روتين فرعي آخر
    و إما أن تكون داخل دالة
    function
    function mm()
    و هي تنتهي ي end function
    function showamessage(x)
    msgbox "mm"
    showamessage = x*x
    end function
    و هي تستخدم للعودة بقم أو لتنفيذ الدالة علي المتغير الموجود بها
    فتنفيذ الدالة السابقة علي رقم 2 يكون الناتج 4 ، و علي 6 يكون 36
    يعني فى وسط أي كود نكتب
    y= showamessage(4)
    فتصبح قيمة Y = 16
    أما عن الكود الخاص باكائنات :
    objects
    مثل الفورم أو التقرير فيكون مرتبط بأحداث معينة
    تجدها فى الخصائص الخاصة بالكائن و اسمها أحداث
    Events
    مثال
    Private Sub Form_Open(Cancel As Integer)
    msgbox "koko"
    End Sub
    و اسم الروتين الفرعي يكتب تلقائيا بمجرد الاختيار من مربع خيار الأحداث الخاص بالكائن
    قواعد أساسية لكتابة Function أو Sub


    مـلاحـظــــــــات:
    1 - نعني بالوظيفة هنا Function أو Sub
    2 - هذه القواعد مأخوذة من كتاب علم نفسك برمجة أكسس 2002 يورك برس York Press لكن بكثير من التصرف بل بإعادة صياغة
    3 - أتمنى من الإخوان الزيادة على هذه القواعد مما اطلعوا عليه أو استفادوه من تجاربهم ، لعل الموضوع يزداد إثراء
    القاعدة الأولى : اجعل الأسطر المتكررة في وظيفة
    إذا رأيت أن هناك أسطرا مكررة في الأكواد التي تكتبها فقم بتحويلها إلى وظيفة
    وذلك لأن الكود الذي يتكرر مرة واحدة أسهل في صيانته واختباره واستخدامه والتعديل عليه ، بخلاف الكود الذي يتكرر مرات عديدة .
    ولتوضيح هذا نفرض أن لديك أسطر خمسة من كود تكررت في برنامجك عشرين مرة ، ثم رغبت في التعديل عليها أو اكتشفت أن فيها خطأ ، حينئذ يلزمك أن تقوم بالتعديل عليها في 20 موضعا ، وربما تنسى بعض المواضع أو تخطئ فيها فينتج عن هذا عدد من الأخطاء الأخرى .
    أما إذا كنت استخدمت وظيفة كتبت فيها هذه الأسطر الخمسة وقمت باستدعائها في العشرين موضعا ، فسيكون كل ما عليك هو التعديل في هذه الوظيفة

    القاعدة الثانية : حاول قدر الإمكان أن تكون الوظائف قصيرة
    ذلك أن الوظيفة إذا لم تكن قصيرة فإن هذا يعني أنها تقوم بعدد من الأعمال ، والمفضل أن يكون ما تقوم به الوظيفة عمل محدود ، لكي تسهل صيانتها ولكي يمكن إعادة استعمالها.

    القاعدة الثالثة : أفضل الوظائف لا تتطلب سوى عدد محدود من الوسائط .
    وذلك لأنها لا تقوم إلا بأعمال محدودة . لذا حاول إنشاء وظيفة قصيرة وقوية تحتوي على عدد محدود من الوسائط ، بحيث يكون كل ما عليك هو التأكد من صحة تمرير الوسائط التي تحتاجها الوظيفة .
    ما هي الوسائط ؟
    هي تلك العوامل التي يتم إرسالها إلى الوظيفة أو الروتين الفرعي حتى يتم تقييمها أو تعديلها عن طريق سطور الشفرة في الوظيفة أو الروتين الفرعي ، أي أنها هي البيانات التي يتم نقلها بين أقواس مستديرة في الروتين الفرعي أوالوظيفة .مثلا :
    code:function MyTest(A as String,B as Integer) as booleansub DoTest(A as variant,B as Integer)
    فهنا B , A هما وسيطان يتم تمريرهما للوظيفة MyTest أو الروتين الفرعي DoTest
    القاعدة الرابعة: استخدم معرفات الوسيطة لمنع إساءة استخدام المتغيرات
    استخدم معرفات الوسيطة ByVal ByRef Optional لكي توضح تماما للبرنامج الغرض الذي تريده أثناء تمرير المتغيرات كوسائط .
    ما هي المتغيرات ؟
    إنها باختصار ما يفضل أن نعلن عنها باستخدام Dim أو Const أو Global
    فمثلا :
    Dim A as Integer
    A
    هي متغير
    وحتى لو استخدمت A بدون الإعلان عنها فإن هذا لا ينفي عنها أنها متغير
    راجع الرابط التالي للاستزادة :
    [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]


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

    القاعدة السادسة :
    استخدم التعليقات عند الحاجة إليها
    قم بإضافة عبارات تصف ما تقوم به سطور الوظيفة ، وأسباب استخدامها ، فهذا أفضل دليل لك ولغيرك عند مراجعة الوظيفة أو تعديلها أو محاولة الاستفادة منها . خاصة أنك قد تراجع الوظيفة بعد فترة طويلة من كتابتها، مما يصعب عليك أن تتذكر المراد ببعض الأسطر ولماذا كتبت.
    مع ملاحظة أن بعض الأسطر في الوظائف لا تحتاج إلى تعليق، لأنها واضحة المعنى والهدف.
    ومما قد يساعد على هذا الوضوح تسمية المتغيرات والوسائط بأسماء لها معاني، بحيث إذا رجعت لها بعد مدة طويلة تعرف المراد بها بمجرد الإطلاع عليها دون :lol!:
    الرجوع الى أعلى الصفحة اذهب الى الأسفل
    غرام حسيني
    المدير العام
    المدير العام
    غرام حسيني


    ذكر
    عدد الرسائل : 4535
    العمر : 50
    الموقع : ولاية علي عليه السلام
    السٌّمعَة : 3
    نقاط : 1437
    تاريخ التسجيل : 20/07/2008

    الكود VBA في Empty
    مُساهمةموضوع: رد: الكود VBA في   الكود VBA في Emptyالإثنين أغسطس 04, 2008 9:25 pm

    [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]
    الرجوع الى أعلى الصفحة اذهب الى الأسفل
    https://almustafa.hooxs.com/index.htm
    المغرم
    نائب المديـر العــام
    نائب المديـر العــام
    المغرم


    ذكر
    عدد الرسائل : 1994
    الموقع : مع المتقين
    السٌّمعَة : 2
    نقاط : 787
    تاريخ التسجيل : 19/07/2008

    الكود VBA في Empty
    مُساهمةموضوع: رد: الكود VBA في   الكود VBA في Emptyالأربعاء أغسطس 06, 2008 11:32 pm

    مشكور موضوع قيم
    الرجوع الى أعلى الصفحة اذهب الى الأسفل
     
    الكود VBA في
    الرجوع الى أعلى الصفحة 
    صفحة 1 من اصل 1
     مواضيع مماثلة
    -

    صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
    منتـديـــات ســـــــــــــــــــدرة المنتهــــــــــــــى :: 

    @ منتديات الكومبيوتر والأنترنت @ :: منتدى شرح البرامج

    -
    انتقل الى: