دروس فى VBA Excel
الدرس الأول
قبل أن نبدأ، دعونا نتأكد من أن الأدوات التي نحتاجها موجودة.
إذا كنت تستخدم ( Excel 2007) أو إصدار أعلى
click ". Office button, then click Excel Options بالاسفل
سيتم إضافة علامة تبويب جديدة وهى Developer
سوف نحتاج فى العمل مع التعليمات البرمجية ل VBA ، محرر، يتم تثبيته بشكل افتراضى. يمكنك فتحه عن طريق الضغط على تركيبة مفتاح الاختصار Alt+ F11
الدرس الثاني
تسجيل الماكرو
سنقوم بعمل المثال التالى معا للتعرف على تفاصيل خاصة بالكود والماكرو
وأتمنى أن يتم تنفيذه من قبل الدارس أو الراغب فى التعلم
المثال
- حذف محتويات الأعمدة A و C
- نقل محتويات العمود B الى العمود A
- نقل محتويات العمود D الى العمود C
قم بتعبئة محتويات الأعمده السابقة بأيه بيانات
قم بالضغط على "Ok" " Record Macro"
قم بتنفيذ المطلوب يدويا الى أن تنفذ جميع الخطوات بالترتيب
لأن كل ما تفعله يتم تسجيله من قبل اداه تسجيل الماكرو
ثم إضغط على Stop Recording
الخطوات بالصور لتسهيل تنفيذ المطلوب
بعد تعبئة البيانات قم بالضغط على Record Macro
تظهر لنا نافذة
1 - نقوم بكتابه اسم الماكرو
نلاحظ أن اسم الماكرو لا يحتوى على ايه مسافات
ومن الممكن أن نضع علامه ( _ ) بين كلمتين لو اردنا تسمية الماكرو بأسم مكون من كلمتين مثلا
2 – نجد ان هناك كلمه Ctrl + وبجوارها مربع
وتعنى أننا يمكن وضع أى حرف داخل هذا المربع ويكون وسيله لإستدعاء الماكرو فيما بعد لتنفيذ المطلوب وهذا امر غير مطلوب حاليا سيتم توضيح ذلك فيما بعد ان شاء الرحمن بالتفصيل
3 – هناك مستطيل به سهم رأسه الى الأسفل
وتعنى اختيار من متعدد وهنا نقوم بإختيار الملف المراد تسجيل به الماكرو فى حاله ان هناك مثلا عدد ( 2 ) ملف اكسل مفتوحين
4 – وهناك مربع آخر وهو الوصف المختصر لهذا الماكرو الذى سيتم تسجيله وحاليا هذا الأمر غير مطلوب
5 – نقوم بالضغط على زر OK
بعد الانتهاء من تنفيذ المطلوب بالكامل
نقوم بالضغط على ايقاف التسجيل
ملحوظة
قد تظهر علامه تسجيل الماكرو بأسفل الشيت نقوم بالضغط عليها لتسجيل الماكرو
[b]ثم بعد الانتهاء من تنفيذ المطلوب نقوم بالضغط على ايقاف التسجيل
[/b]
لقد تم تسجيل الماكرو
ونبدأ الآن فى معرفة تفاصيل الكود الذى قمنا بعمل خطواته من خلال عمليه التسجيل ومعرفة بعض الأمور الأساسية والهامه للكود البرمجى
للدخول الى الصفحة التى بها الكود البرمجى والذى تم تسجيله تلقائيا فى موديول
نقوم بالضغط على ALT+F11 معا
تفتح لنا صفحه تسمى صفحه محرر الأكواد
الملاحظات :
1- يبدأ الكود بكلمه Sub ثم اسم الماكرو ثم هذين القوسين المغلقين ( )
الكود دائما يبدأ بذلك الأمر وخاصة إذا كان داخل موديول
وهناك أكواد تكتب ولا تسجل عن طريق الماكرو تبدأ بخلاف ذلك وتلك التى توجد داخل حدث الصفحة ( الشيت ) أو داخل حدث الملف
This Workbook
وسيأتى الحديث عن ذلك بالتفصيل فيما بعد ان شاء الرحمن داخل تلك الدروس
2 – هناك داخل الكود علامه (( ' )) وهى دائما تكون مصبوغة باللون
الأخضر وتسمى علامه اقتباس أحادية تشير الى تعليق يمكنك كتابته يدويا
بأى لغة
الفائدة منها : وهذا التعليق يكون خاص إما بشرح جزء من الكود أو تشير الى تعليمات برمجيه معينه
يتجاهلها الكود تماما أثناء عملية تنفيذ الكود وليس لها اى تأثير مطلق على الكود
3 – ينتهى الكود بجمله End Sub
وهذه الجمله هامه جدا لإنهاء عمل الكود
4 – يمكننا هنا ونحن داخل الموديول الذى به الكود البرمجى الذى تم تسجيله تلقائيا بناء على أننا قمنا بتنفيذ الخطوات الخاصة بالمثال يدويا
· تغيير اسم الكود الى اى اسم .. اى نقوم بتغيير كلمه Module1 الى اى كلمه أخرى قد تكون معبرة عن طبيعة عمل الكود أو حتى يمكننا وضع اسمنا باللغة الإنجليزية طبعا دون ترك مسافات ويمكننا الاستعانة بوضع تلك العلامه ( _ ) التى تسمى Under Scour
يمكننا التعديل والإضافة داخل الكود البرمجى ايضا فى تغيير اسماء الأعمده والمدى وخلافه أو أى أمر آخر كما يتراء لنا وسيأتى فيما بعد ذكر هذا الأمر فى الدروس القادمة بشىء من التفصيل
تابع الدرس الثانى
ندخل الى مرحله تنفيذ الماكرو الذى قمنا بتسجيله
ولها خطوات معينة كالتالى :
نذهب الى الشيت ثم نضغط على Insert
تظهر لنا نافذة نختار منها Button
ثم نقوم بوضعه داخل الشيت
تابع الدرس الثانى
ندخل الى مرحله تنفيذ الماكرو الذى قمنا بتسجيله
ولها خطوات معينة كالتالى :
نذهب الى الشيت ثم نضغط على Insert
تظهر لنا نافذة نختار منها Button
ثم نقوم بوضعه داخل الشيت
ثم نقوم بالضغط على الزر كليك يمين
ونختار تعيين ماكرو
تابع الدرس الثانى
ندخل الى مرحله تنفيذ الماكرو الذى قمنا بتسجيله
ولها خطوات معينة كالتالى :
نذهب الى الشيت ثم نضغط على Insert
تظهر لنا نافذة نختار منها Button
ثم نقوم بوضعه داخل الشيت
ثم نقوم بالضغط على الزر كليك يمين
ونختار تعيين ماكرو كالتالى
تظهر لنا نافذة
نختر منها اسم الماكرو وهنا قد اسميته MZM_ELSHRIEF
ثم نختار This Workbook
ثم نضغط على OK
تابع الدرس الثانى
ندخل الى مرحله تنفيذ الماكرو الذى قمنا بتسجيله
ولها خطوات معينة كالتالى :
نذهب الى الشيت ثم نضغط على Insert
تظهر لنا نافذة نختار منها Button
ثم نقوم بوضعه داخل الشيت
ثم نقوم بالضغط على الزر كليك يمين
ونختار تعيين ماكرو كالتالى
تظهر لنا نافذة
نختر منها اسم الماكرو وهنا قد اسميته MZM_ELSHRIEF
ثم نختار This Workbook
ثم نضغط على OK
الآن يمكنك تنفيذ الماكرو الذى قمنا بتسجيله
بمجرد الضغط على الزر أى Button
يمكنك أيضا تغيير اسم الزر اذا اردت ذلك كالتالى
بالضغط كليك يمين على الزر
تظهر لك نافذة اختر منها اضافة نص
حفظ الملف
عند حفظ الملف تظهر لنا رساله
[b]نضغط على زر NO
[b]فتظهر لنا رساله أخرى[/b]
تابع الدرس الثانى
ندخل الى مرحله تنفيذ الماكرو الذى قمنا بتسجيله
ولها خطوات معينة كالتالى :
نذهب الى الشيت ثم نضغط على Insert
تظهر لنا نافذة نختار منها Button
ثم نقوم بوضعه داخل الشيت
ثم نقوم بالضغط على الزر كليك يمين
ونختار تعيين ماكرو كالتالى
تظهر لنا نافذة
نختر منها اسم الماكرو وهنا قد اسميته MZM_ELSHRIEF
ثم نختار This Workbook
ثم نضغط على OK
الآن يمكنك تنفيذ الماكرو الذى قمنا بتسجيله
بمجرد الضغط على الزر أى Button
يمكنك أيضا تغيير اسم الزر اذا اردت ذلك كالتالى
بالضغط كليك يمين على الزر
تظهر لك نافذة اختر منها اضافة نص
حفظ الملف
عند حفظ الملف تظهر لنا رساله
نضغط على زر NO
فتظهر لنا رساله أخرى
نضغط على زر Yes
Save as type
Excel Macro-Enbled Workbook
ثم نضغط على Save
[/b]