كيفية إنشاء VBA ماكرو أو سيناريو في إكسل


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

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

ضمن علامة التبويب Developerفي الشريطفي Excel ، يمكن للمستخدمين تسجيل نقرات الماوس وضربات المفاتيح (وحدات الماكرو). ومع ذلك ، تتطلب بعض الوظائف برمجة نصية أكثر عمقا مما توفره وحدات الماكرو. هذا حيث تصبح البرمجة النصية لـ VBA فائدة كبيرة. يتيح للمستخدمين إنشاء نصوص أكثر تعقيدًا.

في هذه المقالة ، سنشرح ما يلي:

  • تمكين البرامج النصية ووحدات الماكرو
  • كيفية إنشاء ماكرو في Excel
  • مثال محدد لماكرو
  • تعرف على المزيد حول VBA
  • إنشاء زر للبدء مع VBA
  • إضافة رمز لإعطاء وظيفة الزر
  • هل نجحت؟
  • تمكين البرامج النصية ووحدات الماكرو

    قبل أن تتمكن من إنشاء وحدات الماكرو أو برامج VBA النصية في Excel ، يجب تمكين علامة التبويب Developerفي قائمة الشريط. لم يتم تمكين علامة المطور بشكل افتراضي. لتمكينه:

    • افتح ورقة عمل Excel.
    • انقر على ملف>خيارات>تخصيص الشريط.
      • ضع علامة في المربع بجوار Developer.
        • انقر على علامة التبويب Developerمن قائمة الشريط.
          • بعد ذلك ، انقر على أمان الماكرووحدد المربع بجوار تمكين جميع وحدات الماكرو (غير مستحسن ؛ يمكن تشغيل رمز خطير محتمل).
          • ثم انقر على موافق.
          • السبب وراء عدم تشغيل وحدات الماكرو افتراضيًا وتأتي مع تحذير هو أنها رمز كمبيوتر قد يحتوي على برامج ضارة.

            In_content_1 الكل: [300x250] / dfp: [640x360]->

            تأكد من أن المستند من مصدر موثوق إذا كنت تعمل في مشروع مشترك في Excel وبرامج Microsoft الأخرى.

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

            إنشاء ماكرو في Excel

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

            • من علامة تبويب Developer ، انقر فوق تسجيل ماكرو.
              • أدخل اسم ماكرو، مفتاح اختصار، و الوصف.يجب أن تبدأ أسماء الماكرو بحرف ولا يمكن أن تحتوي على مسافات. يجب أن يكون مفتاح الاختصار حرفًا.
              • حدد المكان الذي تريد تخزين الماكرو فيه من الخيارات التالية:

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

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

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

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

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

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

                    • انقر على سجل ماكرو. دعنا نسميها Format_Customer_Dataوانقر على موافق.
                    • للحصول على التنسيق الذي نريده ، سنقوم بتغيير اسم العمود الأول إلى الاسم الأول.
                    • ثم أدخل عمودًا بجوار A واتصل به اسم العائلة.
                    • قم بتمييز جميع الأسماء في العمود الأول (والتي لا تزال تتضمن الاسم الأول والأخير) ، وانقر على البياناتمن شريط التنقل.
                    • انقر على النص إلى الأعمدة.
                      • حدد محدد>التالي>مفصولة بمسافة>التالي>إنهاء. راجع لقطة الشاشة أدناه وكيف تم فصل الاسمين الأول والأخير عن طريق العملية أعلاه.
                        • لتنسيق حقل الرصيد المستحق ، قم بتمييز المبالغ. انقر على الصفحة الرئيسية>التنسيق الشرطي>تمييز قواعد الخلية>أكبر من>0.
                        • سيُبرز هذا الخلايا التي لها توازن بسبب. لقد قمنا بإضافة عدد قليل من العملاء بدون رصيد بسبب زيادة توضيح التنسيق.

                          • ارجع إلى Developerوانقر على إيقاف التسجيل.
                          • تطبيق The Macro

                            هيا ابدأ بجدول البيانات الأصلي قبل أن نسجل الماكرو لتنسيقه بشكل صحيح. انقر على وحدات الماكرو، وحدد تشغيلالماكرو الذي أنشأته للتو.

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

                            يمكن للمستخدمين تشغيل وحدات الماكرو بعدة طرق مختلفة. اقرأ قم بتشغيل ماكرو لمعرفة المزيد.

                            تعرف على المزيد حول VBA

                            لمعرفة المزيد عن VBA ، انقر على ماكرومن Developerالتبويب. ابحث عن شخص قمت بإنشائه وانقر فوق تعديل.

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

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

                            إنشاء زر للبدء مع VBA

                            باستخدام نفس جدول البيانات أعلاه مع العملاء والمبلغ المستحق عليهم ، فلنقم بإنشاء محول العملات.

                            • لإدراج عنصر زر ، انتقل إلى Developer علامة التبويب.
                            • حدد زر أمر ActiveXمن القائمة المنسدلة بجوار الإدراجفي قسم عناصر التحكم.
                              • اسحب الزر في أي مكان في جدول البيانات حتى يمكنك الوصول إليه بسهولة وتغييره لاحقًا إذا كنت تريد ذلك.
                                • لإرفاق الشفرة ، انقر بزر الماوس الأيمن على الزر وحدد الخصائص. سنحتفظ بـ الاسمكـ CommandButtonو Captionإلى تحويل(هذا هو نص الزر).
                                • أضف رمزًا لإعطاء وظيفة الزر

                                  لا يحدث تشفير VBA في واجهة Excel. يتم ذلك في بيئة منفصلة.

                                  • انتقل إلى علامة التبويب Developerوتأكد من وضع التصميمنشط.
                                    • للوصول إلى رمز الزر الذي أنشأناه للتو ، انقر بزر الماوس الأيمن فوقه وحدد عرض الرمز.
                                    • 18
                                      • عند النظر إلى الشفرة في لقطة الشاشة أدناه ، لاحظ بداية (Sub Sub) ونهاية (End Sub) الكود موجود بالفعل.
                                        • يؤدي الرمز أدناه إلى دفع إجراء تحويل العملة.

                                        ActiveCell.Value = (ActiveCell * 1.28)

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

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

                                        • انتقل إلى ملففي أعلى التنقل و انقر على إغلاق ورجوع إلى Microsoft Excelللعودة إلى واجهة Excel الرئيسية.
                                        • هل نجحت؟

                                          قبل أن تتمكن من اختبار الرمز ، يجب أولاً تعطيل "وضع التصميم" (انقر فوقه) لتجنب المزيد من التعديلات ومنح وظيفة الزر.

                                          • اكتب أي رقم في جدول البيانات الخاص بك ثم انقر فوق تحويلزر. إذا زادت قيمة رقمك بمقدار الربع تقريبًا ، فقد نجحت.
                                          • في هذا المثال ، أضع الرقم 4 في خلية. بعد النقر على تحويل، تغير الرقم إلى 5.12. نظرًا لأن 4 مرات تبلغ 1.28 5.12 ، تم تنفيذ الشفرة بشكل صحيح.

                                            الآن بعد أن تفهمت كيفية إنشاء ماكرو أو برنامج نصي في Excel ، يمكنك استخدامها لأتمتة العديد من الإجراءات في Excel.

                                            How to Create Multiple Solvers with VBA Loop Function

                                            المنشورات ذات الصلة:


                                            13.12.2019