أقسام الوصول السريع (مربع البحث)

ماهو الماكرو في الاكسل

المقصود بالماكرو؟

دورة شرح الفيجول بيسك VBA لبرنامج الاكسيل  خطوة .. خطوة 

الماكرو ( الجزء الأول )

الماكرو في Excel هو سلسلة من الإجراءات أو الأوامر التي تُسجَّل وتُخزَّن لاستخدامها لاحقًا. ويمكنك تسجيل ماكرو لتنفيذ مجموعة من الإجراءات التي تقوم بها بشكل متكرر في Excel، ثم تشغيل الماكرو لتنفيذ هذه الإجراءات بسرعة بدلاً من تنفيذها يدويًا خطوة بخطوة.

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

ما هو ماكرو الاكسل؟
ماكرو  Excel 

يتم تسجيل الماكرو في لغة البرمجة الماكرو المسماة VBA (Visual Basic for Applications) التي تستخدم في Excel.

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

الماكرو ببساطه او الكود هو انك تقوم بوضع خطوات معينه سواء ان كانت هذه الخطوات كتابه أرقام، أو معادلات أو حتى التنقل بين الصفحات .. 

ما هو ماكرو Excel ؟

الماكرو أو macro هو عبارة عن برنامج يقوم بعملية تنفيذ مهام متكررة ويعتبر الماكرو برنامج خاص من البرامج وليس أمراً آخرا مختلف عن البرمجة، حيث يعالج مجموعة من الأوامر التكرارية.

ويعرف أيضاً بأنه أداة تقوم بعملية التسجيل والتشغيل وتقوم بسجيل خطوات الاكسل الخاصة بك ثم يقوم الماكرو بتشغيلها عدة مرات بحسب رغبتك

لكن ورغم ذلك، فأنت بحاجة إلى معرفة أساسية بـ VBA لإجراء تعديلات متقدمة في الماكرو. في هذا البرنامج التعليمي لوحدات الماكرو في Excel للمبتدئين.

ماكرو إكسل هو عبارة عن مجموعة من الأوامر والوظائف التي يتم تسجيلها وتخزينها في برنامج إكسل لأغراض الأتمتة. يتم استخدام لغة برمجة تسمى VBA (Visual Basic for Applications) لكتابة وتنفيذ السكربتات والوظائف في ماكرو إكسل.

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

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

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

أنواع الماكرو؟

أنواع الماكرو الأكثر شيوعًا في برنامج Excel:

1. الماكرو المطلق (Absolute Macro):

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

2. الماكرو النسبي (Relative Macro):

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

وأكثر الأنواع شيوعاً هو ذلك النوع الذي يسمي (بالماكرو المطلق )

ما هو الماكرو وماذا يُقصد به؟ 

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

هذا هو الشكل النهائي للكود الخاص بالماكرو:

Sub اسم_الماكرو()
' الأكواد المسجلة هنا
' يمكن أن تكون مجموعة من الإجراءات والأوامر
End Sub

عند تنفيذ هذا الماكرو، سيتم تنفيذ جميع الأكواد المسجلة داخل الماكرو بشكل متسلسل من البداية إلى النهاية.

الماكر
اسم_الماكرو

هذا التنسيق للماكرو يساعد في تنظيم الأكواد وتجميعها في مجموعات منفصلة، مما يسهل إدارة وتنفيذ الأتمتة والإجراءات المتكررة في برنامج الاكسس.

أفضل الطرق للتعامل مع الماكرو؟

لتسجيل الماكرو في برنامج الاكسس، هناك ثلاث طرق رئيسية يمكن استخدامها:

طريقة تسجيل الماكرو:

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

  • فتح مسجل الماكرو
  • تسجيل الإجراءات التي تريد تنفيذها
  • إعطاء اسم للماكرو
  • حفظ الماكرو

طريقة كتابة الأكواد مباشرة:

هذه الطريقة هي للمستخدمين المتقدمين الذين يفضلون كتابة الأكواد مباشرة في بيئة برمجة الاكسس. وذلك عن طريق:

  • فتح نافذة التعليمات البرمجية (Visual Basic Editor)
  • كتابة الأكواد مباشرة باستخدام بنية الماكرو (Sub اسم_الماكرو() ... End Sub)

الطريقة الفاعلة (المدمجة):

هذه الطريقة تجمع بين الطريقتين السابقتين. وتتضمن:

  • استخدام مسجل الماكرو لتسجيل الإجراءات الأساسية
  • ثم تحرير وتعديل الماكرو المسجل مباشرة في بيئة التعليمات البرمجية

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

    إجراءات التخزين للماكرو؟

    استخدامات الماكرو في الاكسل

    هناك 4 أنواع رئيسية من الإجراءات التي يمكن للوحدة النمطية داخل محرر الفيجوال بيسك تخزينها:

    • الإجراءات الفرعية (Sub Procedures): 

    وهي إجراءات فرعية يمكن استدعاؤها من الكود الرئيسي.

    • الدوال (Functions):

     وهي إجراءات تقوم بإرجاع قيمة ما.

    • الماكرو (Macros):

    وهي مجموعة من الأوامر والإجراءات التي يمكن تسجيلها وإعادة تشغيلها لاحقًا.

    • الأحداث (Events):

    وهي إجراءات يتم تنفيذها عند حدوث حدث معين مثل النقر على زر أو فتح ملف.

    تسجيل الماكرو.

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

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

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

    التخطيط الجيد وتحديد الخطوات والأدوات المطلوبة قبل البدء في تسجيل الماكرو أو كتابة الكود يساعد في تحقيق نتائج أكثر دقة وفعالية ويقلل من احتمالية إنشاء أوامر غير ضرورية أو غير صحيحة.

    خطوات تسجيل الماكرو:

    قمنا في الدروس السابقة بإظهار شريط أدوات الفيجوال بيسك في كل الإصدارات وحان الوقت لاستخدام باقي أدواته.

    بالنسبة لإكسل 2003:

    واليكم شكل شريط أدوات الفيجوال بيسك ويوجد بها الأداة الخاصة بتسجيل الماكرو كما هو مبين بالصورة التالية:

    الأداة
    تسجيل ماكرو
    تسجيل ماكرو

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

    نقوم بالخطوات التالية:

    • قم بالذهاب الي قائمة Tools 
    • ثم اختار Macro 
    • ثم اختار الاختيار Record New Macro كما في الصورة التالية ... وبذلك نكون قد أتممنا الخطوة الأولي في عملية التسجيل بطريقتين

    Record New Macro
    Record New Macro

    بعد تنفيذ أحد الخطوتين:

    دالة Macro
    Macro

    السابقتين ... تظهر لنا الشاشة التالية .. هيا بنا نقوم بشرح أجزاء هذه الشاشة

    1. اسم الماكرو Macro name :

    الصورة السابقة هي للجزء الأول في شاشة تسجيل الماكرو ..

    وهي عبارة اسم الماكرو الذي سنقوم بتسجيله والاكسيل يعطي اسم ماكرو افتراضي ويقوم بترتيبهم تلقائيا في حالة تسجيل أكثر من ماكرو، ويبدأ ب Macro وهو هنا حيث أنه أول ماكرو مسجل في الملف أعطي له الاسم Macro1

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

    وأيضا في حالة قيامك بكتابة الكود بنفسك وهي كما يلي :

    • يجب أن يبدأ اسم الماكرو بحرف ويمكن أن يحتوي على أرقام بعد ذلك .
    • يمكنك كتابة اسم الماكرو باي حروف او ارقام بحد أقصى 255 رمز .
    • لا يجب أن يشمل اسم الماكرو علي الرموز الخاصة مثل ) @ # $ % ! ? .. الخ ( أو اي مسافات .
    • يمكن استخدام الرمز ) _ ( Underscore للفصل بين أجزاء الاسم بدلا من المسافات
    • كما يجب أن يكون الاسم معبراً حتى يساعدك على تذكر الهدف من الماكرو ) اختياري (

    فمثلاً هنا في مثالنا نقوم بوضع اسم للماكرو الخاص بنا ليكون علي سبيل المثال ) sama1_month )

    إنشاء اختصار الماكرو:

    يمكنك وضع اختصار بالضغط عليه من لوحة المفاتيح يقوم بتنفيذ الماكرو الذي قمت بتسجيله مباشرة

    كما هو واضح منها انه يطلب وضع اختصار تحدده انت مضافا اليه الزر Ctrl + اي زر تختاره بالضغط على الزر الذي تختاره عند الوقوف في التكست بوكي الموجود بجوار كلمة Ctrl.

    فمثلاً هنا في مثالنا سنختار حرف ال m ليكون الاختصار الذي يمكن ان ينفذ الماكرو الذي سنقوم بتسجيله هو الضغط علي الزر Ctrl + m

    مكان تخزين الماكرو:

    Store macro in
     Store macro in

    الصورة السابقة توضح أنه قبل التسجيل يجب عليك تحديد مكان تخزين الماكرو Store macro in: 
    وهنا في هذا المكان ومن خلال هذا الكومبوبكس يمكننا الاختيار بين ثلاث اختيارات كما في الصورة التالية:

    Store macro in
     Store macro in

    وكما يتضح من الصورة كما ذكرنا فيوجد لديك ثلاثة اختيارات ويمكنك الاختيار من بينهم بناءاً على ما يلي:

    • مصنف الماكرو الشخصي Personal Macro Workbook: وهو مصنف خاص بالمستخدم وهو مخفي Hidden ويتيح الحفظ بهذا المصنف و جعل كل الماكرو التي يتم تسجيلها متاحة لأي مصنف آخر ) 

    إذا قمت بهذا الاختيار فإن إكسيل يقوم بإنشاء هذا المصنف الشخصي (ويمكن إظهاره كالتالي : قائمة View ثم Unhide ثم PERSONAL.XLSB ثم OK .

    • مصنف جديد New Workbook: وهنا يتم فتح مصنف جديد لتخزين الماكرو
    • المصنف الحالي This Workbook:  يتم تخزين الماكرو في المصنف الحالي النشط .

    ونحن هنا في مثالنا سنقوم بحفظ الماكرو المسجل في المصنف الحالي النشط وبالتالي سيكون اختيارنا هو الاختيار الثالث This Workbook

    وصف وبيانات الماكرو:

    وصف وبيانات الماكرو
    وصف وبيانات الماكرو

    هذا هو الجزء الأخير من شاشة بدء التسجيل حيث فيها نقوم بوضع وصف للماكرو مثل نوع الماكرو وتاريخ تسجيله واسم من قام بالتسجيل واي بيانات تريدها للتوضيح لك وهنا هي ان الماكرو قد سجل بتاريخ 26 - 4 - 2015 م وبواسطة حمادة عمر.

    وبناءاً علي ما سبق فإن شاشة بدء تسجيل الماكرو يكون قد اكتملت بياناتها لتصبح كما في الصورة التالية:


    شاشة بدء التسجيل
    شاشة بدء التسجيل

    ثم نقوم بالضغط علي زر Ok في حالة الرغبة في اتمام العملية والغاؤها بالضغط علي الزر Cancel، ليظهر لنا شريط ادوات صغير وهو شريط تسجيل الماكرو كما في الصورة التالية والمكون من الايقونة
    الخاصة بتسجيل الماكرو النسبي ) سيتم التطرق اليه لاحق ا ( وزر ايقاف التسجيل كما يلي :

    زر ايقاف التسجيل
    زر ايقاف التسجيل

    وستجد أيضا أن الزر الخاص بتسجيل الماكرو في شريط أدوات الفيجوال بيسك قد تم تغيير شكله الى زر 

    -إيقاف التسجيل 

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


    ايقاف التسجيل
    ايقاف التسجيل

    هنا نقوم ببدء التسجيل الفعلي للماكرو بالخطوات التالية:

    مثلا نذهب الى الخليةA1 ونقوم بكتابة يناير ثم نقوم بالضغط على Enter ونكتب الشهر التالي الذي هو فبراير ثم نضغط Enter ثم الخطوة التالية نكتب مارس وهكذا .

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

    إيقاف تسجيل الماكرو:

    لايقاف تسجيل الماكرو وذلك بعد الانتهاء من عملية التسجيل وانتهاء كافة الخطوات المطلوبة اليك 3 طرق:

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

    ✓ ذكرنا في النقطة السابقة ان زر تسجيل الماكرو في شريط أدوات الفيجوال بيسك يتغير شكله ووظيفته أثناء تسجيل الماكرو ليصبح زر  (ايقاف التسجيل)  وبالضغط عليه يقوم بنفس المهمة .

    ✓ يمكنك أيضاً إيقاف التسجيل وذلك من خلال قائمة Tools في شريط الأدوات الخاص بالاكسيل ثم اختار Macro ثم اختار الاختيار Stop Recording كما في الصورة التالية:


    ايقاف تسجيل ماكرو
    ايقاف تسجيل الماكرو

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

    سنجد أنه تم إضافة وحدة نمطية جديدة باسم Module1 كما في الصورة التالية في نافذة مستعرض المشروع :


    Module1
    Module1 

    وعند فتح Module1 بالضغط عليه (دبل كليك) ..

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

    Module1
    Module1 


    الصورة السابقة هي صورة الماكرو التي تم تسجيلها .. 

    وسيتم شرحها نهاية الدرس التالي وبذلك نكون قد انتهينا من شرح كيفية تسجيل أول ماكرو لنا ومعرفة المعلومات الأساسية التي نحتاجها لتنفيذ الماكرو الذي نريده من خلال اكسيل 2003 الاكسيل

    أرجو من الله في نهاية هذا الدرس أن أكون أوضحت الصورة.

    تعليقات