كيفية تشغيل ماكرو في إكسيل؟

Visual Basic for Applications (VBA) هي لغة برمجة مدمجة في Microsoft Excel، بالإضافة إلى تطبيقات Microsoft Office الأخرى مثل Word وAccess. يعد كود VBA في Excel مهمًا لعدة أسباب:

أهمية كود VBA في Excel

أتمتة المهام المتكررة

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

وظائف محسنة:

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

تحليل البيانات وإعداد التقارير:

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

التكامل مع التطبيقات الأخرى:

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

معالجة الأخطاء وتصحيحها:

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

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

1. قم بتشغيل ماكرو من القائمة

من علامة التبويب “المطور” ، يمكنك الوصول إلى قائمة وحدات الماكرو الموجودة في المصنف الخاص بك أو في PERSONAL.XLSB. لتشغيل ماكرو في Excel، يمكنك اتباع الخطوات التالية:

  1. انقر فوق زر الماكرو في علامة التبويب “المطور” وافتح قائمة الماكرو.
    run-a-macro-from-the-list
  2. في قائمة وحدات الماكرو هذه، سيكون لديك كافة وحدات الماكرو الموجودة في المصنفات المفتوحة، بما في ذلك مصنف الماكرو الشخصي.
    personal-macro-workbook
  3. ما عليك سوى تحديد الماكرو الذي تريد تشغيله والنقر فوق الزر “RUN”.

عند النقر فوق الزر “تشغيل”، يتم تشغيل الماكرو وإغلاق مربع الحوار.

2. قم بتشغيل ماكرو باستخدام مفتاح الاختصار

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

تشغيل ماكرو باستخدام مفتاح التشغيل السريع

وإذا قمت بكتابة ماكرو، فيمكنك تعيين مفتاح اختصار من قائمة الماكرو.

  1. حدد اسم الماكرو الذي تريد تعيين مفتاح الاختصار له وانقر فوق الخيارات.
    select-the-name-of-the-macro
  2. بعد ذلك، انقر داخل مربع الإدخال واضغط على مفتاح الاختصار الذي تريد تعيينه.
    click-in-the-input-box

3. أضف زر ماكرو إلى شريط أدوات الوصول السريع

يمكنك أيضًا إضافة زر إلى شريط أدوات الوصول السريع لتشغيل ماكرو. يمكنك استخدام الخطوات أدناه:

  1. أولاً، انقر فوق القائمة المنسدلة الصغيرة الموجودة على شريط أدوات الوصول السريع وحدد المزيد من الأوامر، وسوف يأخذك إلى الخيارات الفعلية لتخصيص شريط أدوات الوصول السريع.
    add-a-macro-button-to-quick-access-toolbar
  2. الآن من هنا حدد وحدات ماكرو الأمر الحقيقة وحدد الماكرو الذي تريد إضافته، بعد ذلك انقر فوق الزر “إضافة” وسيضيف هذا الماكرو لإنشاء شريط أدوات الوصول السريع.
    customize-the-quick-access-toolbar
  3. في النهاية، انقر فوق موافق.

وسيكون لديك زر للماكرو الذي أضفته.

زر الماكرو

4. أضف ماكرو إلى الشكل

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

  1. أولاً، قم بإدراج شكل بسيط من علامة التبويب “إدراج” ➜ الرسوم التوضيحية ➜ الأشكال. حدد أحد الأشكال التي تريد استخدامها كزر.
    add-macro-to-a-shape
  2. بعد ذلك، انقر بزر الماوس الأيمن على هذا الشكل وحدد “تعيين ماكرو”.
    right-click-on-that-shape
  3. الآن، من قائمة الماكرو، حدد الماكرو الذي تريد تعيينه للشكل.
    list-of-macros

الآن، في كل مرة تنقر فيها على هذا الشكل، سيتم تشغيل الماكرو الذي قمت بتعيينه.

5. قم بتعيين ماكرو لزر التحكم في النموذج

إلى جانب استخدام الشكل، يمكنك أيضًا استخدام زر التحكم لتشغيل ماكرو.

  1. أولاً، انتقل إلى علامة التبويب “المطور” ومجموعة “عناصر التحكم”، ثم انقر فوق “إدراج”. وفي المربع المنسدل للإدراج، انقر فوق الزر لإدراجه.
    assign-a-macro-to-a-form-control-button
  2. بعد ذلك، ستظهر لك قائمة وحدات الماكرو التي يمكنك تحديدها منها.
    assign-macro-dialog-box
  3. بمجرد تحديد الماكرو والنقر فوق “موافق”، سوف تحصل على زر في جدول البيانات (يمكنك تغيير نص الزر لإعطائه اسمًا ذا معنى).
    click-ok-you-will-get-a-button

6. افتح المصنف وأغلقه

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

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

 Sub auto_open() Range("A1").Value = Now End Sub
فتح وإغلاق الموثق

سيتم الآن تشغيل هذا المايكرو عند فتح المصنف وإدخال التاريخ الحالي، ثم أدخل الخلية A1 من الورقة النشطة.

وبالمثل، يمكنك أيضًا استخدام “الإغلاق_التلقائي” لإنشاء هذا الماكرو عند إغلاق المصنف.

7. تنشيط وإلغاء تنشيط ورقة العمل

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

  1. أولاً، انقر بزر الماوس الأيمن على علامة تبويب جدول البيانات وانقر على “إظهار الرمز”.
    activating-and-deactivating-a-worksheet
  2. الآن في نافذة التعليمات البرمجية، حدد ورقة العمل من القائمة المنسدلة اليسرى. عندما تريد إلغاء التنشيط; سوف تحصل على فرعي جديد باسم “Worksheet_Deactivate”.
    select-the-worksheet-from-the-left-dropdown
  3. أنت الآن بحاجة إلى إضافة التعليمات البرمجية في هذا الإجراء الذي تريد تشغيله عند تعطيل ورقة العمل.
 Private Sub Worksheet_Deactivate() Range(“A1”).Value = Now End Sub

وإذا كنت تريد تشغيل ماكرو عند تنشيط ورقة عمل، فحدد تمكين بدلاً من التعطيل من القائمة المنسدلة.

حدد تمكين بدلا من تعطيل
 Private Sub Worksheet_Activate() Range(“A1”).Value = Now End Sub

8. قم بتشغيل ماكرو على تغيير في ورقة العمل

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

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

تشغيل الماكرو عندما تتغير ورقة العمل
 Private Sub Worksheet_SelectionChange(ByVal Target As Range) Range(“A1”).Value = “Last Updated: ” & Format(Now, “dd-mmm-yy hh:mm:ss Am/pm”) End Sub

9. في إجراء آخر

يمكنك تشغيل ماكرو من إجراء آخر باستخدام عبارة الاستدعاء. استخدم الكلمة الأساسية اتصل ثم اسم الماكرو.

في إجراء آخر
 Sub myStrikeThrough() If Selection.Value = “Yes” Then Selection.Value = “No” Else Selection.Value = “Yes” End If End Sub Sub markDone() Call myStrikeThrough Selection.Font.Bold = True End Sub

عندما تقوم بتشغيل الماكرو “markDone”، فإنه يقوم أولاً بتشغيل الماكرو “mystrikethrough”، ثم يظهر خط التحديد بخط غامق.

10. جدولة ماكرو

يمكنك أيضًا جدولة ماكرو ليتم تشغيله في وقت محدد. لنفترض أنك تريد تشغيل ماكرو في الصباح الساعة 8:30، يمكنك تحديد الوقت وسنقوم بتشغيله.

للقيام بذلك، تحتاج إلى استخدام أسلوب Application.OnTime. لنفترض أن لديك ماكرو “myCode”، يمكنك كتابة الكود كما هو موضح أدناه لتشغيله في الساعة 8:30.

 Application.OnTime TimeValue("08:30:00"), "myCode"

اضف تعليق

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *