تسجيل ماكرو ضمن ملف إكسل 2007

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

 

الفائدة من تسجيل المكارو

    عند إنهاء تسجيل الماكرو يقوم البرنامج بحفظ الكود الناتج ،يمكن للمستعمل الوصول إلى هذا الكود و تحيينه سواء بالتغيير أو الحذف أو الإضافة عليه و ذلك حسب الهدف المطلوب، الكود المسجل يوفر على المستخدم عناء كتابة الكود يدويا خاصة إذا كان هذا المستخدم غير ملمّ بتقنيات لغة البرمجة. يمكن للمستخدم نسخ الكود النهائي و نقله ثم إستخدامه ضمن إجراء أو دالة من إنجازه.

    يمكن للمستخدم كذلك عمل إختصار(مثلا ctrl + H) للماكرو المسجّل و من ثم مناداة الكود المرفق وقت ما شاء عن طريق لوحة المفاتيح بتشكل الإختصار المطلوب. 

 

مثال عن تسجيل الماكرو

save a macro in excel2007

1 . من التبويب مطوّر(Onglet Développeur) 

2 . ننقر على تسجيل ماكرو (Enregistrer une macro)

 في صندوق الحوار تسجيل ماكرو

3 . نعرف اسم دلالي للماكرو المراد تسجيله مثلا MacroNewRecord

4 . نحدد من لوحة المفاتيح مفتاح الإختصار مثلا ctrl + h 

5 . نحدد مكان تسجيل و حفط الماكرو

6 . نضع وصفا موجزا عن الماكرو المراد تسجيله

7 . ننقر على الزرّ موافق لتبدأ عملية التسجيل 

8 . عندئذ تتحول العبارة أعلاه تسجيل ماكرو إلى إيقاف التسجل 

Enrgistrer une macro

9 . نلاحظ أننا حجزنا بيانات في كل من الخلية A1 و الخلية B1 و الخلية  C1 حيث كتبنا 77   و 8 و 0 على التوالي. يمكننا إجراء عمليات أخرى كالتلوين و التحكم في نوع الخط و حجمه و تعيين دوال حسابية و غيرها من الإجراءات و العمليات التي يوفرها برنامج إكسل

10 . ثم نقلنا المؤشر إلى الخلية C3 فأصبحت هاته الأخيرة مفعلة ، علما أننا لم نكتب داخلها أي شيء

11 . نقرنا أخيرا على العبارة إيقاف التسجيل لإيقاف عملية التسجيل 

 يتم حفظ الكود المسجل آليا

  12 . ننقر على العبارة ماكرو (Macros) 

 13 . نختار الماكرو المعني من قائمة الماكرو بالنقر عليه

 14 . ننقر على الزرّ تغيير (Modifier) لفتح نافدة الكود و قرائته و إمكانية التعديل عليه

   

في نافدة الكود يظهر الكود الناتج عن عملية التسجيل، يحتوي الكود على كافة العمليات و الإجراءات التي أنجزناها أثناء عملية التسجيل، تم تسجيل هذا الكود في شكل برنامج فرعي (إجراء Procedure) و هو ما تدل عليه العبارة Sub .

   تفيدنا البرامج الفرعية في تقليص طول الكود البرمجي داخل البرامج و التطبيقات، كود البرامج الفرعية في الأصل  كانت عبارة عن كود متكرر داخل البرنامج الأساسي لذلك عمد المختصون إلى البرامج الفرعية حيث يكفي مناداتها من أي مكان داخل البرنامج الأساسي أو أي برنامج فرعي آخر.  البرامج الفرعية يمكن أن تكود إجراءات Procedure أو دوال Fonction (Function)، الفرق بين الإجراءات و الدوال يكمن في كون الأولى ترجع على الأقل نتيجتين أما الدوال فترجع نتيجة واحدة و واحدة فقط. كمثال عن الإجراءات نذكر الإجراء الذي يمكننا برمجته لحساب حليّ معادلة من الدرجة الثانية أما عن الدوال فنذكر مثلا الدالة التي تقوم بحساب عاملي عدد طبيعي.

   يبدأ نص الكود عند السطر الأول  (Sub MacroH) حيث تدل MacroH على إسم البرنامج الفرعي و هو الإسم الذي عرفناه كإسم للماكرو قبل بداية التسجيل  ، ينتهي نص الكود عند آخر سطر (End Sub) و التي تدل على نهاية البرنامج الفرعي.

السطر 3 و 4 و 6 عبارة عن تعليقات و تحتوي على اسم الماكرو و التعليق (الذي كتبناه عن الماكرو قبل تسجيله و لأننا كتبناه بالعربية ظهر في شكل رموز) و مفتاح الإختصار( لمناداة الماكرو و تنفيذه) على التوالي.

إبتداءا من السطر 8 حتى السطر ما قبل الأخير، كل هذه الأكواد  عبارة عن ترجمة لكافة العمليات التي أنجزناها أثناء عملية التسجيل،حيث لما فتحنا برنامج الإكسل أخذ المؤشر وضعه في الخلية A1  بعد إطلاق عملية التسجيل كتبنا في موضع المؤشر القيمة "77" ثم نقلنا المؤشر  إلى الخلية B1 و فعلناها و كتبنا بداخلها "8" و كررنا العملية مع الخلية C1  و كتبنا داخلها "0" و بعدها نقلنا المؤشر إلى الخلية C3 حيث فعلناها من دون كتابة شيئا بداخلها.

 

شاركه

عن ahsdroid

هذا النص هو مثال لنص يمكن ان يستبدل في نفس المساحة ايضا يمكنك زيارة مدونة مدون محترف لمزيد من تحميل قوالب بلوجر.
    تعليقات بلوجر
    تعليقات فيسبوك

0 comments :

إرسال تعليق