المساعد الشخصي الرقمي

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


هشام حلمي شلبي
03-18-2009, 12:27 PM
الجزء الأول ( مقدمة إكسيل VBA )
في هذا الجزء سوف تتعلم :
** لماذا إكسيل VBA
** محرر أوامر VBE
الغرض من هذه الدورة هو إظهار كيف يمكن لمستخدمي إكسيل استخدام برمجة التطبيقات (VBA ) التي تأتي مع برامج أوفيس مجانا ..
هذه الأداة ستساعدك إلى حد كبير على تعزيز قوتك في استخدام البرنامج الأكثر شعبية في جداول البيانات باستخدام VBA .
برمجة الكمبيوتر في أيامنا هذه أصبحت أسهل بكثير ، وحتى ما يسمون الآن أناس عاديين يعرفون أن البرمجة هي ببساطة وضع تعليمات يقوم الكمبيوتر بتنفيذها . وبرمجة الإكسيل تعني أنه يمكنك إعطاء تعليمات وأوامر لإكسيل ليقوم بأدائها تلقائيا ، تلك التي كنت تقوم أنت بها يدويا ، وذلك يوفر وقتك كثيرا .
أثناء قراءتك لهذا فإنها ستكون المراهنة على تصبح مبرمج إكسيل ، مما قد يكون نابعا من أن تصبح أكثر قابلية للتسويق ، وهذه الدورة وبطبيعة الحال سوف تتعلم برمجة إكسيل ، ومع انتهائها سوف تدرك جيدا مدى سهولة هذه العملية .
في نهاية هذه الدورة ، فإننا سوف نتعلم تطوير التطبيقات البسيطة مع اكسل VBA.
قبل البدء في تعلم كيفية البرمجة باستخدام VBE ، يجب عليك أولاً كيفية استخدام البرنامج اللازم لإنشاء المشاريع الخاصة بك ، إن تطوير البرمجيات بواسطة ( VBA ) مدرج مع كل من برامج ميكروسوفت أوفيس ، مما يوفر لك عددا من الأدوات في تطوير المشروع .

1) ما هو محرر فيجوال بيزك (Visual Basic Editor ) ؟؟
عليك استخدام المصنفات ، والصيغ والرسوم البيانية ، وغيرها من الأشياء الجيدة لإكسيل معظم الوقت ، حان الوقت الآن لتوسيع النطاق الخاص بك ، واستكشاف آفاق جديدة تماما من جوانب إكسيل ، إنه محرر الفيجوال بيزك Visual Basic Editor ، عليك معرفة كيفية استخدامه ، وتعكف على مهمة كتابة بعض أوامره .
إن محرر فيجوال بيزك ( VBE ) هو عبارة عن برنامج منفصل عن طريقه يمكنك كتابة وتعديل VBA أو الماكرو ، وهو يعمل بسلاسة مع إكسيل ، ويمكنك تنشيط هذا المحرر (VBE ) عن طريق الضغط على{ Alt+F11 } عندما يكون إكسيل منشطا ، أو عن طريق استخدام القوائم من أدوات – ماكرو – محرر فيجوال بيزك .. كما بالشكل التالي :

http://www12.0zz0.com/2009/02/22/06/898165162.jpg (http://www.0zz0.com/)

الشكل يوضح كيفية استدعاء محرر أوامر الفيجوال بيزك( VBE )

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

الشكل التالي يوضح واجهة محرر البرامج VBE والتي تحتوي على الكثير من المكونات ..

http://www12.0zz0.com/2009/02/22/06/213630575.jpg (http://www.0zz0.com/)

ب) مستعرض المشروع (Project Explorer ) :
نافذة عرض المشروع تعرض شجرة توضح كل المصنفات المفتوحة في ملف إكسيل الحالي ( بما في ذلك المصنفات الإضافية والخفية ) عندما تعمل على VBE تعتبركل المصنفات والإضافات المفتوحة كمشاريع ، يمكنك اعتبار أن المشروع هو عبارة عن مجموعة من objects أو كائنات رتبت حسب مخطط معين .
اضغط على علامة ( + ) الموجودة على يسار اسم المشروع في نافذة عرض المشاريع لتوسيع المشروع .

http://www12.0zz0.com/2009/02/22/06/211092849.jpg (http://www.0zz0.com/)

ج) نافذة الأكواد ( objects ) :
يضم VBE أداة أخرى ، تحتوي على نافذة الأكواد Code window أو Module window ، كل object في المشروع يرتبط بنافذة أكواد خاصة به .
على سبيل المثال ، للإطلاع على نافذة أكواد للورقة Sheet1 ، انقر نقرا مزدوجا فوق Sheet1 في نافذة مستعرض المشروع . وحتى تضيف بعض أوامر VBA فإنها ستظل فارغة ...

http://www12.0zz0.com/2009/02/22/06/116619819.jpg (http://www.0zz0.com/)

د) مستعرض الكائنات (Object Browser ( :
ويضم VBE أداة أخرى ، تحتوي على نافذة الكائنات المتاحة لك خلال المشروع ، للوصول إلى مستعرض الكائنات ، اضغط F2 في شاشة VBE ، أو من قائمة عرض ( VIEW ) – مستعرض الكائنات (Object Browser ) القائمة المنسدلة في الأعلى قائمة تحتوي على مكتبة بها جميع وجوه الكائنات المتاحة حاليا .,. إذا كنت ترغب في تصفح كائنات إكسل ، حدد إكسل من القائمة المنسدلة.

http://www12.0zz0.com/2009/02/22/06/542872990.jpg (http://www.0zz0.com/)

هـ ) نافذة الخصائص (Properties Window ) :
الشكل يوضح نافذة الخصائص لأحد الكائنات بالمشروع ، وهو على سبيل المثال (CommandButton1 ) أو زر أمر 1 ، فعندما تريد تغيير عنوان هذا الزر فإنك تغير في إعدادات Caption لهذا الزر وتضع أي عنوان تريده مثل ( اضغط هنا – خروج – حفظ ... ) يمكنك ايضا أن تلعب مع بعض الخصائص الأخرى مثل الخط ، الطول لون الخلفية العرض ، والارتفاع لتغيير مظهر CommandButton1 .

http://www12.0zz0.com/2009/02/22/06/473501956.jpg (http://www.0zz0.com/)
منقول وشكر للاخ ابو هاجر المصري

هشام حلمي شلبي
03-18-2009, 12:29 PM
الدرس الثاني

الجزء الثاني ( الماكــرو Macro )
في هذا الجزء سوف تتعلم :
** عملية تسجيل الماكرو ..
** كيفية جعل مهمة معينة عملية أوتوماتيكية ..
1) تسجيل أول ماكرو لك ...
يمكنك استخدام مسجل الماكرو الموجود أصلا في إكسيل ليترجم إجراءاتك في محرر أوامر VBA ، وبعد انتهاءك من تسجيل الماكرو يمكنك أن ترى أكواد هذه العلمية في مستعرض الأكواد Module window ، وقبل عملك للماكرو قم بتحديد الخطوات والإجراءات والأوامر التي تريد من الماكرو أدائها ، واعلم جيداً أن أية حركة أو إجراء ولو بسيط تقوم بعمله أثناء تسجيل الماكرو سيتم تسجيله في محرر VBA تلقائيا واعتبارها عملية أو أمر من الأوامر ..
** في هذا المثال ، سنقوم بتسجيل ماكرو يقوم بتحديد لون خلفية الخلية إلى اللون الأصفر. لتسجيل الماكرو ، اتبع الخطوات التالية :
أ) حدد المدى على ورقة العمل ثم اختر تسجيل ماكرو جديد... ( من قائمة أدوات ثم ماكرو ثم تسجيل ماكرو جديد )

http://www12.0zz0.com/2009/02/22/14/737849461.jpg (http://www.0zz0.com/)

ب) في مربع حوار تسجيل ماكرو ، أكتب "SetBackgroundColor" في مربع نص اسم الماكرو . اترك باقي الخيارات الافتراضية كما هي ثم انقر على زر موافق وهذا يبدأ تسجيل الماكرو ..

http://www12.0zz0.com/2009/02/22/14/252598110.jpg (http://www.0zz0.com/)

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

http://www12.0zz0.com/2009/02/22/14/525082635.jpg (http://www.0zz0.com/)

د) لإيقاف عملية تسجيل الماكرو ، انقر على زر إيقاف التسجيل (مستطيل أزرق داكن) على شريط أدوات تسجيل ماكرو.

http://www12.0zz0.com/2009/02/22/14/781619651.jpg (http://www.0zz0.com/)

نعم أنت الآن قمت بعمل ماكرو جديد ، وأعطيته اسم معين ، ومهمة أو إجراء معين يقوم بعمله ..
والآن فإن الماكرو المسجل قابل للاستخدام ويمكنك تشغيله ، وقبل استخدامه دعنا نلقي نظرة على بناء الجملة داخل VBE ..
قم بالضغط على [Alt] + [F11] في نفس الوقت لفتح محرر VBA ، قم بتوسيع مستعرض وحدات المشروع Module1 في مجلد Project Explorer بالنقر على علامة (+) .

http://www12.0zz0.com/2009/02/22/14/358123772.jpg (http://www.0zz0.com/)

انقر نقرا مزدوجا فوق مجلد Module1 حتى يمكنك أن ترى الماكرو ..
وكما يبين الشكل فإن :
1- اسم الماكرو هو (SetBackgroundColor )
2- رقم اللون المختار كخلفية ( 36 )
3- نمط الخلفية (solid ) أي سادة .

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

2) تشغيل الماكرو الذي قمت بتسجيله ..
يمكننا تشغيل الماكرو داخل VBE ، ولكننا الآن سنقوم بتشغيل الماكرو داخل ورقة العمل .
أ) في أي ورقة عمل قم بتحديد نطاق معين ..

http://www12.0zz0.com/2009/02/22/14/637700264.jpg (http://www.0zz0.com/)

ب) تشغيل الماكرو المسجل عن طريق اختيار قائمة أدوات --- ماكرو --- وحدات ماكرو أو اضغط على [Alt] + [F8] في نفس الوقت

http://www12.0zz0.com/2009/02/22/14/388157360.jpg (http://www.0zz0.com/)

ج) يتم عرض مربع حوار ماكرو . ولما كان هناك واحد فقط في وحدات الماكرو ، افتراضيا الماكرو الوحيد ، يتم اختيار SetBackgroundColor. وهو اسم الماكرو الذي قمنا بتسجيله ، انقر على زر تشغيل لتشغيل الماكرو .

http://www12.0zz0.com/2009/02/22/14/116860387.jpg (http://www.0zz0.com/)

د) سيتم تلوين الخلايا الآن باللون الأصفر الفاتح كما نريد .

http://www12.0zz0.com/2009/02/22/14/552428097.jpg (http://www.0zz0.com/)

هـ) يمكنك تعديل الماكرو ، وذلك من خلال محرر VBA ، ثم نستعرض أكواد الماكرو ( نافذة الأكواد ) ومن ثم نعدل في البرمجة الخاصة بهذا الماكرو ففي مثالنا هذا يمكننا تغيير ColorIndex = 3 أي أن اللون بدلا من أن يصبح أصفر فاتح يصبح أحمر مثلا .
و) يمكننا كذلك أن نضيف ماكرو في شريط الأدوات ، وذلك من خلال عمل زر أمر ( قائمة عرض View– أشرطة الأدوات Toolbars – -- مربع أدوات التحكمControl Toolbox. ) ، ثم بعد ذلك اختيار زر أمر ، وبعد ذلك عمل هذا الزر على ورقة العمل ، بمجرد عمل هذا الزر سيطلب البرنامج تعيين ماكرو من قائمة وحدات الماكرو ليكون الخاص بهذا الزر ( أي أننا نخصص ماكرو معين يتم تشغيله بمجرد الضغط على هذا الزر )

http://www12.0zz0.com/2009/02/22/14/389679870.jpg (http://www.0zz0.com/)

ز) يمكنك بعد ذلك تغيير اسم الزر ، أو حتى الدخول إلى VBE عن طريق هذا الزر وتعديل الماكرو كل ذلك عن طريق الضغط بالزر الأيمن للفارة على زر الأمر واختيار تحرير النص لتغيير اسم الزر ، أو تعيين ماكرو وبعدها تحرير لتدخل في VBE .

http://www12.0zz0.com/2009/02/22/14/956891419.jpg (http://www.0zz0.com/)

ح) الآن بمجرد ضغطك على زر الأمر فإنك تعطي أمر بتشغيل الماكرو الذي سجلته .

ملحوظات هامة :
1-يمكنك استخدام ماكرو التنفيذ المتكرر ، وذلك بإضافة سطر أمر لكود الماكرو كالتالي : ActiveCell.Offset(1,0).Select

http://www12.0zz0.com/2009/02/22/14/468108125.jpg (http://www.0zz0.com/)

عند النقر على الزر الآن فإنه بعد تنفيذ أمر تغيير الألوان للخلايا النشطة فإنه سينزل صف واحد لأسفل …

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

3) الملخص ..
هكذا قمنا بعمل ماكرو ، وتشغيله ، وربطه بزر على ورقة العمل ، وقمنا بالتنفيذ المتكرر .

الكيمو
03-19-2009, 08:42 AM
الف شكر لقد استفدت كثيرا وارجو الاستمرار فى هذة الدروس وجزاكم الله خيرا

فوكس
03-25-2009, 10:04 AM
جزاكم الله خيرا

أبو هاجر المصري
03-26-2009, 05:00 PM
السلام عليكم جميعا
الموضوع الأصلي مأخوذ من منتديات أوفيسنا
وهذا هو رابط الدور
http://www.officena.net/ib/index.php?showtopic=27109

وذلك لحرصي على متابعة الدروس

هشام حلمي شلبي
06-15-2009, 08:51 AM
السلام عليكم جميعا
الموضوع الأصلي مأخوذ من منتديات أوفيسنا
وهذا هو رابط الدور
http://www.officena.net/ib/index.php?showtopic=27109

وذلك لحرصي على متابعة الدروس

جزاك الله خير يا ابو هاجر علي هذا التوضيح واتمني لك و للجميع التوفيق
واتمني ان لا تحرمنا من مشاركاتك

mr-mostafa
08-13-2009, 04:43 PM
تمام ، تسلم ايديك ياريس

mr-mostafa
08-13-2009, 05:01 PM
ماشاء الله عليك ، ماقصرت في ميزان حسناتك ان شاء الله

راعي الكابرس
08-30-2009, 12:05 AM
يعطيك الصحة وجزاك الله خيرا

jomartn
10-22-2010, 12:19 AM
ehm88ehm88ehm88

خليفه خدادا
03-09-2011, 11:38 AM
مشكوووووووووووووووررررررررررررررر على الجهد الرااااااااااااااااااااااااااائع

Amr009
03-09-2011, 11:41 AM
شكرا جدا جدا جدا

bnervana
08-14-2011, 03:32 PM
جزاك الله خيرا

ahmedanwer
10-17-2011, 11:59 AM
مشكور على هذا الشرح

OMAR 000000000000
12-15-2011, 02:58 PM
بارك الله فيك

TAWFIKO
02-22-2012, 11:27 PM
مششششششششششككككككور

sona635000
07-21-2012, 01:21 PM
مشكووووووووووووووووووووور

مصطفى ابو كامل
05-28-2013, 09:28 AM
الف شكر لقد استفدت كثيرا

cast2020
06-20-2013, 01:25 PM
شكرا حداااااااااااااااااااااااااااااااااااااااااااااا

ali talat
06-22-2013, 07:35 AM
جزاك الله خيرا

ali talat
07-21-2013, 10:55 AM
جزاك الله خيرا

حسام حسن 36
09-27-2013, 08:27 PM
مشكوووووووووووووووووور

waleedhaggage
10-21-2013, 05:15 PM
الجزء الأول ( مقدمة إكسيل vba )
في هذا الجزء سوف تتعلم :
** لماذا إكسيل vba
** محرر أوامر vbe
الغرض من هذه الدورة هو إظهار كيف يمكن لمستخدمي إكسيل استخدام برمجة التطبيقات (vba ) التي تأتي مع برامج أوفيس مجانا ..
هذه الأداة ستساعدك إلى حد كبير على تعزيز قوتك في استخدام البرنامج الأكثر شعبية في جداول البيانات باستخدام vba .
برمجة الكمبيوتر في أيامنا هذه أصبحت أسهل بكثير ، وحتى ما يسمون الآن أناس عاديين يعرفون أن البرمجة هي ببساطة وضع تعليمات يقوم الكمبيوتر بتنفيذها . وبرمجة الإكسيل تعني أنه يمكنك إعطاء تعليمات وأوامر لإكسيل ليقوم بأدائها تلقائيا ، تلك التي كنت تقوم أنت بها يدويا ، وذلك يوفر وقتك كثيرا .
أثناء قراءتك لهذا فإنها ستكون المراهنة على تصبح مبرمج إكسيل ، مما قد يكون نابعا من أن تصبح أكثر قابلية للتسويق ، وهذه الدورة وبطبيعة الحال سوف تتعلم برمجة إكسيل ، ومع انتهائها سوف تدرك جيدا مدى سهولة هذه العملية .
في نهاية هذه الدورة ، فإننا سوف نتعلم تطوير التطبيقات البسيطة مع اكسل vba.
قبل البدء في تعلم كيفية البرمجة باستخدام vbe ، يجب عليك أولاً كيفية استخدام البرنامج اللازم لإنشاء المشاريع الخاصة بك ، إن تطوير البرمجيات بواسطة ( vba ) مدرج مع كل من برامج ميكروسوفت أوفيس ، مما يوفر لك عددا من الأدوات في تطوير المشروع .

1) ما هو محرر فيجوال بيزك (visual basic editor ) ؟؟
عليك استخدام المصنفات ، والصيغ والرسوم البيانية ، وغيرها من الأشياء الجيدة لإكسيل معظم الوقت ، حان الوقت الآن لتوسيع النطاق الخاص بك ، واستكشاف آفاق جديدة تماما من جوانب إكسيل ، إنه محرر الفيجوال بيزك visual basic editor ، عليك معرفة كيفية استخدامه ، وتعكف على مهمة كتابة بعض أوامره .
إن محرر فيجوال بيزك ( vbe ) هو عبارة عن برنامج منفصل عن طريقه يمكنك كتابة وتعديل vba أو الماكرو ، وهو يعمل بسلاسة مع إكسيل ، ويمكنك تنشيط هذا المحرر (vbe ) عن طريق الضغط على{ alt+f11 } عندما يكون إكسيل منشطا ، أو عن طريق استخدام القوائم من أدوات – ماكرو – محرر فيجوال بيزك .. كما بالشكل التالي :

http://www12.0zz0.com/2009/02/22/06/898165162.jpg (http://www.0zz0.com/)

الشكل يوضح كيفية استدعاء محرر أوامر الفيجوال بيزك( vbe )

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

الشكل التالي يوضح واجهة محرر البرامج vbe والتي تحتوي على الكثير من المكونات ..

http://www12.0zz0.com/2009/02/22/06/213630575.jpg (http://www.0zz0.com/)

ب) مستعرض المشروع (project explorer ) :
نافذة عرض المشروع تعرض شجرة توضح كل المصنفات المفتوحة في ملف إكسيل الحالي ( بما في ذلك المصنفات الإضافية والخفية ) عندما تعمل على vbe تعتبركل المصنفات والإضافات المفتوحة كمشاريع ، يمكنك اعتبار أن المشروع هو عبارة عن مجموعة من objects أو كائنات رتبت حسب مخطط معين .
اضغط على علامة ( + ) الموجودة على يسار اسم المشروع في نافذة عرض المشاريع لتوسيع المشروع .

http://www12.0zz0.com/2009/02/22/06/211092849.jpg (http://www.0zz0.com/)

ج) نافذة الأكواد ( objects ) :
يضم vbe أداة أخرى ، تحتوي على نافذة الأكواد code window أو module window ، كل object في المشروع يرتبط بنافذة أكواد خاصة به .
على سبيل المثال ، للإطلاع على نافذة أكواد للورقة sheet1 ، انقر نقرا مزدوجا فوق sheet1 في نافذة مستعرض المشروع . وحتى تضيف بعض أوامر vba فإنها ستظل فارغة ...

http://www12.0zz0.com/2009/02/22/06/116619819.jpg (http://www.0zz0.com/)

د) مستعرض الكائنات (object browser ( :
ويضم vbe أداة أخرى ، تحتوي على نافذة الكائنات المتاحة لك خلال المشروع ، للوصول إلى مستعرض الكائنات ، اضغط f2 في شاشة vbe ، أو من قائمة عرض ( view ) – مستعرض الكائنات (object browser ) القائمة المنسدلة في الأعلى قائمة تحتوي على مكتبة بها جميع وجوه الكائنات المتاحة حاليا .,. إذا كنت ترغب في تصفح كائنات إكسل ، حدد إكسل من القائمة المنسدلة.

http://www12.0zz0.com/2009/02/22/06/542872990.jpg (http://www.0zz0.com/)

هـ ) نافذة الخصائص (properties window ) :
الشكل يوضح نافذة الخصائص لأحد الكائنات بالمشروع ، وهو على سبيل المثال (commandbutton1 ) أو زر أمر 1 ، فعندما تريد تغيير عنوان هذا الزر فإنك تغير في إعدادات caption لهذا الزر وتضع أي عنوان تريده مثل ( اضغط هنا – خروج – حفظ ... ) يمكنك ايضا أن تلعب مع بعض الخصائص الأخرى مثل الخط ، الطول لون الخلفية العرض ، والارتفاع لتغيير مظهر commandbutton1 .

http://www12.0zz0.com/2009/02/22/06/473501956.jpg (http://www.0zz0.com/)
منقول وشكر للاخ ابو هاجر المصري


good works and efforts thanks alot

OMAR 000000000000
10-28-2013, 08:33 PM
شكرا جزيلا

raafatmosa
10-06-2015, 05:07 PM
مشكووووووووووووووووووووووووووووووور

raafatmosa
10-06-2015, 05:12 PM
مشكووووووووووووووووووووووووووووووووووووووووووووووو وووووووووور

omarsoliman
02-23-2016, 10:48 AM
مشكورررررررر