برمجة اكسيل–Excel Programming–الجزء الثاني

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

1 – اضغط صفحة العمل " مارو " للعمل فيها .

excel-8_03

2 – اختر Macro من القائمة Tools لتظهر لك قائمة فرعية اختر منها Macro يظهر لك صندوق حواري ... اضغط اسم الماكرو الذي أنشأته " تعديل – خريطة " ثم اضغط المفتاح Edit ليظهر لك محرر فيجول بيسك ليعرض كل كود الماكرو " تعديل – الخريطة " .

excel-9_11

تسجيل أوامر الماكرو بلغة فيجول بيسك للتطبيقات VBA الإصدارة 6.3 .

excel-9_05

كما يظهر لك يحتوي نافذة Visual Basic علي عدة نوفذ أحدهم تسمي نافذة الكود Code وهي التي تعرض لك الأكواد التي سجلها الماكرو .

excel-9_09

أما النوافذ الباقية Properties و Project Explorer فهي تستخدم عند عمل برمجة مقدمة في Excel

excel-9_03

وأفضل دائما في بداية تعاملك مع محرر Visual Basic أن تقوم بإغلاق النفاذتين Properties و Project Explorer بضغط الأيقونة Close في أعلي يمين النافذتين .

excel-8_09

إذا لم تملأ النافذة حيث المساحة كاملة كما في الشكل السابق اضغط شريط العنوان لنافذ Code ضغطة مزدوجة لتملأ المساحة .

excel-10_03

يمكنك عرض أى من النافذتين Properties و Project Explorer مرة أخري إذا أردت ذلك باختيارها من القائمة View كما بالشكل .

excel-10_08

سنحاول تسجيل الماكرو هذه المرة ونحن نستعرض نافذة VBA لنري تسجيل سطور الماكرو سطرا سطرا .. ولعمل ذلك أغلق أى نوافذ مفتوحة لديك سوا Excel ومحرر VBA .

excel-10_06

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

excel-11_05

3 – اختر أى خلية فى الصفحة ثم اختر Macro من القائمة Tools ليظهر قائمة ... اختر منها Record New Macro .. يظهر لك الصندوق الحواري Record Macro .. اكتب "إعادة – الخريطة " فى المربع Macro Name .. أظنك لا تحتاج أن أؤكد عليك أن اسم الماكرو يجب أن يبدأ بحرف وليس رقم وأن لا يكون به مسافات خالية اضغط .. Ok لغلق الصندوق الحواري.

excel-11_03

لتجد أن Excel عرض لك الشريط Stop Recoding وأن محرر VBA وضع خط تحت الماكرو السابق وبدأ في إنشاء السطور الأولي من الماكرو الجديد وستلاحظ ما يلي :

excel-11_08

-أن الماكرو يبدأ بكلمة Sub والتي تعني فى لغة VBA بداية برنامج فرعي ( روتين) .

وعندما تجد كلمة End Sub يعني نهاية ابلرنامج افلرعي وهذا ما ستجد أن VB إضافة لك .

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

مجموعة السطور التي تبدأ بالعلامة " " ما هي إلا سطور تعليقات Comments يضع فيها ABA وتاريخ إنشاء الماكرو ... وسطور التعليقات لا تؤثر في عمل الماكرو .. وسطور التعليقات لا تؤثر في عمل الماكرو مطلقا يمكنك مسحها إذا أردت .

لمسح سطور التعليق اضغط يسارها واسحب لتحديدها ثم اضغط مفتاح Delete .

excel-12_06

كما يمكنك كتابة أى تعليق تريد بداخلها .

excel-12_08

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

excel-12_09

لا تحاول تجربة أى شيء الآن – خاصة داخل Excel – لأن مسجل الماكرو ينتظر لتسجيل أى ضغطه بالماوس أو ضغطه علي مفتاح من لوحة المفاتيح لتسجيلها .

هيا نكمل باقي أوامر الماكرو .

excel-12_03

4 – اضغط الخريطة لتحديدها ... ولاحظ ما أضافه الماكرو لنافذة الكود لك ليعبر عن تحديد الخريطة .

ستجد دائما الكلمة الأخيرة من سطر الكود هي التي تحمل وظيفته فأخر كلمة من أول سطر أضافه لك الماكرو "إعاده – الخريطة " هي Activate وتعني تنشيط ولكن تنسيط ماذا .. ارجع قليلا في نفس السطر لتجد Chart Object أى الخريطة .

-الكلمة الأخيرة في السطر الثاني Select وتعني اختيار ولكن اختيار ماذا .. ارجع قليلا لتجد Chart Area وهى مساحة الخريطة ... وهذا أمر يتم تلقائي داخل Excel بمجرد تحديدك للخريطة يتم تحديد مساحة الخريطة .

excel-13_03

5 – اضغط السهم الصغير بجوار الأيقونة Chart Type من شريط الأدوات Chart ليظهر لك قائمة اختر منها Column Chart ولاحظ ما كتبه لك محرر VBA .

excel-13_08

6 – اضغط الأيقونة Legend من شريط الأدوات Chart ولاحظ ما كتبه لك محرر VBA .

الكلمة الأخيرة في السطر الرابع True وتعني صواب أو نعم ولكن نعم لماذا .. ارجع قليلا لتجد الخاصية عرض مفتاح الخريطة Has Legend

excel-13_06

7 – اضغط ESC لإلغاء اختيار الخريطة ثم اضغط A1 ... ولاحظ ما كتبه لك محرر VBA .

الكلمة الأخيرة في السطر التاسع Select وتعني اختيار ولكن اختيار ماذا ... ارجع قليلا لتجد الخلية A1 .

excel-14_03

8 ثم اضغط الأيقونة Stop Recoding لوقف التسجيل من شريط الأدوات Stop Recoding اذلي يظهر لك عند بداية تسجيل الماكرو .

excel-14_08

تعليقات

المشاركات الشائعة من هذه المدونة

النشاط الاستثمارى والنشاط الجارى: النشاط الاستثمارى و النشاط الجارى

النماذج التقليدية لتقويم المشروعات الاستثمارية فى ظل ظروف التأكد

مدخل إلى علم المحاسبة Accounting– الجزء الأول