إضافة رد
أدوات الموضوع
انواع عرض الموضوع
قديم 03-18-2009, 12:27 PM
  #1
هشام حلمي شلبي
 الصورة الرمزية هشام حلمي شلبي
 
تاريخ التسجيل: Feb 2007
المشاركات: 5,220
افتراضي دورة كاملة في شرح vba وتطبيقاته في إكسيل من تحت الصفر

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

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



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

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

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



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



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



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



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


منقول وشكر للاخ ابو هاجر المصري
__________________
[overline]
قال صلى الله عليه وسلم:

<أحب الناس إلى الله أنفعهم للناس ، وأحب الأعمال إلى الله عز وجل سرور يدخله على مسلم ، أو يكشف عنه كربه أو يقضي عنه ديناً أو يطرد عنه جوعاً ، ولأن أمشي مع أخ في حاجه أحب إليَّ من أن أعتكف في هذا المسجد - مسجد المدينة - شهراً ومن كف غضبه ستر الله عورته ، ومن كتم غيظه ولو شاء أن يمضيه أمضاه ، ملأ الله قلبه رجاءً يوم القيامة ومن مشى مع أخيه في حاجة حتى تهيأ له أثبت الله قدمه يوم تزول الأقدام >
صححه الألباني الأحاديث الصحيحة رقم (906)
هشام حلمي شلبي غير متواجد حالياً  
رد مع اقتباس
قديم 03-18-2009, 12:29 PM
  #2
هشام حلمي شلبي
 الصورة الرمزية هشام حلمي شلبي
 
تاريخ التسجيل: Feb 2007
المشاركات: 5,220
افتراضي مشاركة: دورة كاملة في شرح vba وتطبيقاته في إكسيل من تحت الصفر

الدرس الثاني

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



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



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



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



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



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

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

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



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



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



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



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



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



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

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



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

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

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

<أحب الناس إلى الله أنفعهم للناس ، وأحب الأعمال إلى الله عز وجل سرور يدخله على مسلم ، أو يكشف عنه كربه أو يقضي عنه ديناً أو يطرد عنه جوعاً ، ولأن أمشي مع أخ في حاجه أحب إليَّ من أن أعتكف في هذا المسجد - مسجد المدينة - شهراً ومن كف غضبه ستر الله عورته ، ومن كتم غيظه ولو شاء أن يمضيه أمضاه ، ملأ الله قلبه رجاءً يوم القيامة ومن مشى مع أخيه في حاجة حتى تهيأ له أثبت الله قدمه يوم تزول الأقدام >
صححه الألباني الأحاديث الصحيحة رقم (906)
هشام حلمي شلبي غير متواجد حالياً  
رد مع اقتباس
قديم 03-19-2009, 08:42 AM
  #3
الكيمو
مشارك مبتدئ
 
تاريخ التسجيل: Mar 2009
المشاركات: 13
Thumbs up مشاركة: دورة كاملة في شرح vba وتطبيقاته في إكسيل من تحت الصفر

الف شكر لقد استفدت كثيرا وارجو الاستمرار فى هذة الدروس وجزاكم الله خيرا
الكيمو غير متواجد حالياً  
رد مع اقتباس
قديم 03-25-2009, 10:04 AM
  #4
فوكس
مشارك ماسى
 الصورة الرمزية فوكس
 
تاريخ التسجيل: Dec 2008
الدولة: Alex
العمر: 41
المشاركات: 501
افتراضي مشاركة: دورة كاملة في شرح vba وتطبيقاته في إكسيل من تحت الصفر

جزاكم الله خيرا
فوكس غير متواجد حالياً  
رد مع اقتباس
قديم 03-26-2009, 05:00 PM
  #5
أبو هاجر المصري
مشارك
 
تاريخ التسجيل: Dec 2007
العمر: 45
المشاركات: 49
افتراضي مشاركة: دورة كاملة في شرح vba وتطبيقاته في إكسيل من تحت الصفر

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

وذلك لحرصي على متابعة الدروس
أبو هاجر المصري غير متواجد حالياً  
رد مع اقتباس
قديم 06-15-2009, 08:51 AM
  #6
هشام حلمي شلبي
 الصورة الرمزية هشام حلمي شلبي
 
تاريخ التسجيل: Feb 2007
المشاركات: 5,220
افتراضي مشاركة: دورة كاملة في شرح vba وتطبيقاته في إكسيل من تحت الصفر

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

وذلك لحرصي على متابعة الدروس
جزاك الله خير يا ابو هاجر علي هذا التوضيح واتمني لك و للجميع التوفيق
واتمني ان لا تحرمنا من مشاركاتك
__________________
[overline]
قال صلى الله عليه وسلم:

<أحب الناس إلى الله أنفعهم للناس ، وأحب الأعمال إلى الله عز وجل سرور يدخله على مسلم ، أو يكشف عنه كربه أو يقضي عنه ديناً أو يطرد عنه جوعاً ، ولأن أمشي مع أخ في حاجه أحب إليَّ من أن أعتكف في هذا المسجد - مسجد المدينة - شهراً ومن كف غضبه ستر الله عورته ، ومن كتم غيظه ولو شاء أن يمضيه أمضاه ، ملأ الله قلبه رجاءً يوم القيامة ومن مشى مع أخيه في حاجة حتى تهيأ له أثبت الله قدمه يوم تزول الأقدام >
صححه الألباني الأحاديث الصحيحة رقم (906)
هشام حلمي شلبي غير متواجد حالياً  
رد مع اقتباس
قديم 08-13-2009, 04:43 PM
  #7
mr-mostafa
مشارك نشط
 
تاريخ التسجيل: Jan 2008
العمر: 40
المشاركات: 95
افتراضي مشاركة: دورة كاملة في شرح vba وتطبيقاته في إكسيل من تحت الصفر

تمام ، تسلم ايديك ياريس
mr-mostafa غير متواجد حالياً  
رد مع اقتباس
قديم 08-13-2009, 05:01 PM
  #8
mr-mostafa
مشارك نشط
 
تاريخ التسجيل: Jan 2008
العمر: 40
المشاركات: 95
افتراضي مشاركة: دورة كاملة في شرح vba وتطبيقاته في إكسيل من تحت الصفر

ماشاء الله عليك ، ماقصرت في ميزان حسناتك ان شاء الله
mr-mostafa غير متواجد حالياً  
رد مع اقتباس
قديم 08-30-2009, 12:05 AM
  #9
راعي الكابرس
مشارك مبتدئ
 
تاريخ التسجيل: Mar 2009
المشاركات: 16
افتراضي مشاركة: دورة كاملة في شرح vba وتطبيقاته في إكسيل من تحت الصفر

يعطيك الصحة وجزاك الله خيرا

التعديل الأخير تم بواسطة ساره ابراهيم ; 08-30-2009 الساعة 01:24 AM
راعي الكابرس غير متواجد حالياً  
رد مع اقتباس
قديم 10-22-2010, 12:19 AM
  #10
jomartn
مشارك نشط
 
تاريخ التسجيل: Dec 2007
العمر: 42
المشاركات: 64
افتراضي مشاركة: دورة كاملة في شرح vba وتطبيقاته في إكسيل من تحت الصفر

ehm88ehm88ehm88
jomartn غير متواجد حالياً  
رد مع اقتباس
إضافة رد


تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML متاحة

الانتقال السريع


الساعة الآن 01:29 PM