منتدى المحاسبين المصريين

منتدى المحاسبين المصريين (https://www.aliahmedali.com/forum/index.php)
-   قسم تطبيقات الاكسل على فروع المحاسبة (https://www.aliahmedali.com/forum/forumdisplay.php?f=68)
-   -   دورة كاملة في شرح vba وتطبيقاته في إكسيل من تحت الصفر (https://www.aliahmedali.com/forum/showthread.php?t=4814)

هشام حلمي شلبي 03-18-2009 12:27 PM

دورة كاملة في شرح vba وتطبيقاته في إكسيل من تحت الصفر
 
الجزء الأول ( مقدمة إكسيل 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

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

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

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

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

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

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

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

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

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

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

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

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

هشام حلمي شلبي 03-18-2009 12:29 PM

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

الكيمو 03-19-2009 08:42 AM

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

فوكس 03-25-2009 10:04 AM

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

أبو هاجر المصري 03-26-2009 05:00 PM

مشاركة: دورة كاملة في شرح vba وتطبيقاته في إكسيل من تحت الصفر
 
السلام عليكم جميعا
الموضوع الأصلي مأخوذ من منتديات أوفيسنا
وهذا هو رابط الدور
http://www.officena.net/ib/index.php?showtopic=27109

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

هشام حلمي شلبي 06-15-2009 08:51 AM

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

المشاركة الأصلية كتبت بواسطة أبو هاجر المصري (المشاركة 21377)
السلام عليكم جميعا
الموضوع الأصلي مأخوذ من منتديات أوفيسنا
وهذا هو رابط الدور
http://www.officena.net/ib/index.php?showtopic=27109

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

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

mr-mostafa 08-13-2009 04:43 PM

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

mr-mostafa 08-13-2009 05:01 PM

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

راعي الكابرس 08-30-2009 12:05 AM

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

jomartn 10-22-2010 12:19 AM

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


الساعة الآن 07:39 PM

Powered by Nile-Tech® Copyright ©2000 - 2025