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

دورة شرح الفيجول بيسك للتطبيقات VBA


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


image154.gif




اخواني الكرام

بعد التوكل على الله ثم الاستشارة وحسب رغبة بعض الاخوة نبداء على بركة الله هذه الدورة

شروط الدورة:

  • تقتصر الدورة على شرح الفيجول بيسك للتطبيقات VBA ولا علاقة للمعادلات بهذه الدورة لذا نرجو ان يقتصر السؤال والاستفسار حول الاكواد فقط.
     
  • عدم إضافة عبارة الشكر (نشكر الجميع على تقدير الجهود) حتى لا يحتاج الموضوع الى تنقيح فإن أعجبك شرح أو رد يمكنك تقييمه من خيار أعجبني شكراً.
     
  • ان يكون موعد الاستفسارات حول الجزء المطروح للشرح خلال 24 ساعة فقط ويتم الانتقال الى جزء أخر لتعميم الفائدة.
     
  • سيكون الشرح بشقين كتابي ومرئي.
     
  • على الاساتذة الذين يشاركون في الشرح اخذ الشرط الثالث بالاعتبار (مشكورين).

* سيتم حذف أي مشاركة لا يتم التقيد فيها بالشروط.

==

تم نقل جميع مشاركات النقاش الى هنا



=============================== دروس الدورة =============================

1128110.gif

الدرس الاول1

1128110.gif

الدرس الاول2

1128110.gif

الدرس الثاني

1128110.gif

الدرس الثالث

1128110.gif



الدرس الرابع 1

1128110.gif


الدرس الرابع 2


1128110.gif

الدرس الرابع 3



021312120215389obqt84rms14a.gif

اساسيات لغة VBA كلغة برمجة (نظري)


021312120215389obqt84rms14a.gif

الفصل الثالث ج1

021312120215389obqt84rms14a.gif

الفصل الثالث ج2


021312120215389obqt84rms14a.gif

اسئلة الدورة (الجزء الاول)

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

السلام عليكم

اليوم تم انهاء النقاش حول الدورة وما تم إستخلاصه من اراء سيتم العمل بها وهي كالتالي:

1. سيتم وضع رابط لتحميل مرجعان يتم التصويت عليهما ليكون واحد منها هو الاساس الذي ستعتمد عليه الدورة.

2. سيكون الشرح بالفيديو في الغالب وفي بعض الاحيان كتابياً وسيكون شرح الفيديو هنا في الموضوع وامر تحويله الى اليوتيوب متروك للاخوة الاعضاء ان ارادو رفعة على اليوتيوب.

3. ستكون منهجية الابواب التي سيتم مناقشتها مرتبطة بالمرجع الذي سيتم إختياره كاساس للدورة.

4. سيطرح موضوع الشرح وبعدها يترك لمدة 3 أيام للاستفسارات والنقاش فبل طرح موضوع اخر.

5. بعد شرح عدد معين من المواضيع يتم ايقاف الدورة مؤقتاً لعمل اختبار يتم منه معرفة وتحديد مدى الاستفادة من الدورة.

==

للاخوة المشركين في الشروحات

نرجو منكم ان تحددوا مشاركتكم من عدمها في الشروحات (ليتم تحديد مواضيع كل واحد)

وانا ارشح الاساتذة التالية اسمائهم للمشاركة (مع تقدير الجهود للكل)

1. الاستاذ الفاضل هشام السعيد (ابوعبدالله)

2. الاستاذ الفاضل هشام شلبي (مع تقدير الوضع الحالي لما تمر به ام الدنيا)

3. الاستاذ الفاضل عماد الحسامي (ملك الاكواد) لا بد له من المشاركة :smile:

4. الاستاذ الفاضل محمد صالح (ابوعبدالله)

5. الاستاذ الفاضل يحيى حسين (ابو الحسين)

6. الاستاذ الفاضل كيماس و الاستاذ الفاضل معتصم (خبراء الشروحات المصورة)

7. الاستاذ الفاضل يحياوي

====

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

وشكراً

====

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

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

أخي الحبيب / أبو أحمد

كل الشكر والتقدير لمجهودك الطيب والقيم ، ويسعدني أن أشارك معك في إعداد هذه الدورة ، وأضم صوتي لصوتك في دعوة الزملاء الأعزاء والأخوة الأفاضل اللذين ذكرتهم في مشاركتك ، وأسأل الله التوفيق للجميع .

تحياتي

أبو عبدالله

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

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

نرجوا من الله ان يوفق الجميع .... بالنسبة للمراجع هي جميلة جدا و اهنئك على الاختيار الموفق بارك الله فيك

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

السلام عليكم

اخواني بالمنتدي جزاكم الله كل خير

اني اصوت للموضوع الاول

واني علي اتم الاستعداد للمشاركة سواء بالتعلم او بالتعليم علي قدر استطاعتي

وشكرا

:fff: :fff: :fff:

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

الأستاذ الفاضل / عبدالله المجرب

في حالة مشاركتي بإعداد دروس الفيديو، فما هي الألية التي على اساسها سأقوم بإعداد الدرس؟

وهل هناك ملاحظات معينة يجب مراعتها عند الشرح؟

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

السلام عليكم

الاخ الفاضل معتصم محمد

اذا اردت المشاركة في اعداد الدروس فستكون الالية على النحو التالي

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

لذا سيتم إضافة اسمك ضمن المشاركين في الشروحات وسيكون لك نصيب في الشرح

==

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

==

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

وشكراً

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

109135978.gif

تقرر جعل المرجع الاول هو مرجع الدورة بعد ان حصل على نسبة 72% من الاصوات وسيتم حذف المرجع الثاني

==

قبل بدء الدورة (إعتباراً من يوم الاحد بمشيئة الله 2 محرم 1433 هجرية )

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

الاستاذ ابو عبدالله

الاستاذ محمد يحياوي

الاستاذ عبدالله المجرب

الاستاذ معتصم محمد

الاستاذ محمود فوكس مان

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

==

حسب ماهو مقرر الان هو ان نشترك جميعنا في الشرح (فصل فصل) بدل مجموعة فصول لكل استاذ وبانتظار راي الاخوين يحياوي ومعتصم بهذا الخصوص

والله ولي التوفيق

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

السلام عليكم

تحية للجهود المباركة

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

ووووفقكم الله

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

أخى عبد الله المجرب

عفوا

كيفية التفاعل مع الشرح هل هو تعليق واستفسار كتابى أم .............

طبعاً كتابي مثل الردود العادية وسيرد الاساتذة على هذه الاستفسارات

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

109135978.gif

الدرس الاول:

* شرح تسجيل ووضع وصف وإختصار للماكرو وطريقة استدعائه

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

شرح الكود.rar

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

أخى الفاضل / عبد الله المجرب

سلام الله عليكم

===========

بداية موفقة.. أعانكم الله

لى طلب ورجاء

1 - الفيديو يكون منفردا

2 - توضيح كيفية تنزيل الفيديو للإحتفظ به بالمكتبة الخاصة

3 - عند التقدم فى شرح الأكواد أن يتم وضع الكود فى المشاركة أو ارفاق ملف عليه التطبيق..

شكرا جزيلا

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

بارك الله لك أخي عبد الله

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

ما هي vba ؟

هي لغة برمجة غير قائمة بذاتها (أي يتم تضمينها داخل أي تطبيق) ولا تستطيع بناء برنامج متكامل وحدها (الذي يقوم بهذا هي لغة vb فيجوال بيسك أو vb.net الإصدار الأحدث من vb )

متى نحتاج لاستخدامها؟

* عند الرغبة في اختزال خطوات كثيرة يجب تنفيذها

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

* وكذلك نحتاجها عند التكرار وهو تكرار تنفيذ مجموعة من الأوامر بصورة متتالية أو مشروطة

* نحتاجها أيضا في التعامل مع المستخدم لجمع بيانات منه في صورة نموذج ومن ثم التعامل مع هذه البيانات

وغيرها الكثير من الاستخدامات

ما الفرق بين vba و vb ؟

عرفنا سابقاً فيجوال بيسك التطبيقات بأنها لغة برمجة تحتاج لتطبيق آخر يتم تضمينها داخله ولكنها بها كل مميزات الفيجوال بيسك وكل الكائنات التي تستخدم داخل الفيجوال بيسك يمكن استخدامها في vba

غير أنها ينقصها وهذا ما تزيد به لغة vb عنها وهو القدرة على بناء برامج تنفيذية قائمة بذاتها

وتتفضل vba عن vb بأن لها من القدرة على التعامل مع التطبيق المضمنة داخله بصورة أكثر سهولة من vb

فمثلا للتعامل مع المصنف النشط نستعمل الكائن activeworkbook بينما إذا أردنا ذلك من خلال vb نحتاج لكثير من الأكواد

ما علاقة vba بالإصدار الأحدث من vb وهو vb.net ؟

بنفس الطريقة يمكن للـ vba استعمال كل مميزات vb.net بشرط وجود ملفات تشغيل vb.net على جهاز المستخدم

ما الماكرو؟

الماكرو عبارة عن مجموعة من السطور يبدأ بكلمة sub ثم اسم الماكرو وتنتهي بكلمة end sub وبينهما جميع الأكواد التي يتم تسجيلها أو كتابتها

ما أفضل الطرق للتعامل مع الماكرو؟

* يوجد طريقة تسجيل الماكرو وهي الأسهل والتي ينصح بها في البداية

* ويوجد طريقة كتابة الأكواد مباشرة بدون الحاجة إلى استعمال مسجل الماكرو وهي للمستوى المتقدم

*** بينما الطريقة الفاعلة وهي التي يستخدمها معظم المبرمجين هي (كما علمنا ديننا : خير الأمور الوسط) الجمع بين الطريقتين

بمعنى استعمال الماكرو ثم تعديل الكود سواء بإضافة سطور أو حذف سطور أو تعديلها

ويجدر الإشارة هنا إلى أهمية التخطيط المسبق لعملية تسجيل الماكرو

فيجب أن تكون محددا لكل ما تريد تنفيذه بالماكرو وإلا سيتم كتابة خطوات أنت لست في حاجة إليها وإنما تم تنفيذها أثناء تخطيطك أو ترتيبك لما تريد أن تقوم به

وقديما علمونا : التخطيط الجيد سبيل النجاح ..... حتى وإن أخذ وقتا طويلاً

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

وأخيرا أقول

الحمد لله الذي هدانا لهذا وما كنا لنهتدي لولا أن هدانا الله

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

اخى العزيز دغيدى

اليك طريقة تحميل الفيديو

1 - حمل برنامج التحميل انترنت دون لاود لو مش عندك عيونى احضرة لسيادتكم حالا

2 - شاهد الشرح لو فية طلب اطلب تحت امرك انت صاحب فضل

حمل من هنا

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

لى سؤال

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

سيصبح الكود هكذا


Sub Macro1()

    With Selection.Interior

	    .Pattern = xlSolid

	    .PatternColorIndex = xlAutomatic

	    .Color = 255

	    .TintAndShade = 0

	    .PatternTintAndShade = 0

    End With

    Range("H1").Select

End Sub

قم بتحديد اي عدد تريد ثم فعل الكود

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

الاساتذة الافاضل

كما شرح اخى محمد صالح ان الكود بدايته sub ونهايته end sub()

السؤال المطروح ::-

1- متى يبدا الكود sub puplic , sub private

2- متى يضاف فى البداية Option Explicit

3- متى الجاء لتعريف المتغيرات قبل ان اكتب بداية الكود sub saad()

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

الاساتذة الافاضل

كما شرح اخى محمد صالح ان الكود بدايته sub ونهايته end sub()

السؤال المطروح ::-

1- متى يبدا الكود sub puplic , sub private

2- متى يضاف فى البداية Option Explicit

3- متى الجاء لتعريف المتغيرات قبل ان اكتب بداية الكود sub saad()

لا تستعجل اخي سعد

احنا ماشيين حبه حبه وسنصل بإذن الله الى هذه المصطلحات

الان الموضوع يخص الماكرو وتسجيله

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

الاساتذة الافاضل

كما شرح اخى محمد صالح ان الكود بدايته sub ونهايته end sub()

السؤال المطروح ::-

1- متى يبدا الكود sub puplic , sub private

2- متى يضاف فى البداية Option Explicit

3- متى الجاء لتعريف المتغيرات قبل ان اكتب بداية الكود sub saad()

1 - الإجراء الخاص private sub يتم تنفيذه داخل الوحدة النمطية module الذي يوجد به فقط

جرب أن تقوم بكتابة sub في موديول وليكن مثلا


Private Sub mas()

MsgBox "ok"

End Sub

ثم انشئ موديول جديد واكتب به هذا الإجراء

Sub mm()

Call mas

End Sub

لن يتم تنفيذ الإجراء إلا إذا حذفت كلمة private أو كتبت بدلا عنها public وتعني عام 2 - تعني Option Explicit استخدام المتغيرات بصورة واضحة تماماً بمعنى أنه عند كتابتها في أول الموديول يجب تعريف (الإعلان عن) كل المتغيرات قبل استخدامها حتى وإن كان متغيراً في دوران ب for و next وفي حالة عدم كتابتها يمكنك استخدام المتغيرات بدون الإعلان عنها ولا عن نوع هذه المتغيرات جرب كتابتها في أعلى الموديول ثم اكتب الإجراء التالي

Sub mas()

n="mas"

MsgBox "welcome " & n

End Sub

ثم شغل الإجراء ماذا تلاحظ؟؟!! جرب أن تعلن عن المتغير n كأول سطر في الإجراء dim n as string ليصبح الكود كالتالي

Sub mas()

dim n as string

n="mas"

MsgBox "welcome " & n

End Sub

ثم شغل مرة ثانية ستجد الأمور على ما يرام

3 - يتم اللجوء لتعريف المتغيرات قبل كتابة الإجراء إذا كان هذا المتغير عاماً تحتاجه في أكثر من إجراء

فمثلا متغير عدد الطلاب تحتاجه في إجراء الناجحين وإجراء الطباعة و ... و..... و ...... في هذه الحالة ضعه قبل أول إجراء

والله ولي التوفيق

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

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

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

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

والعفو منكم مقصودي من ذلك كله أنني رأيت المناقشات من أعضاء لهم فهم مسبق بذلك ولكن المبتدئ يصعب عليه فهم ذلك وخاصة غير المتمكن من اللغة الإنجليزية .

وأي تعديل يتم أيضا عمل له شرح يوضحه

والله الموفق

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

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

اخي الشهابي

تم اضافة المرفق الى الشرح وبه ما طلبت

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

اخي جمال لو عندك برنامج RealPlayer

يمكنك الوقوف اعلى يمين الفيديو وهو بيشتغل ستظهر لك ايقونة للتنزيل خاصة ببرنامج RealPlayer

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

زائر
هذا الموضوع مغلق.
×
×
  • اضف...

Important Information