الأحداث في Excel

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

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

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

وإذا كنت تريد تشغيل الماكرو في كل مرة تنتقل فيها إلى ورقة عمل معينة (على سبيل المثال ، Sheet1) ، فيجب أن يقترن رمز VBA بالحدث تفعيل لهذه الورقة.

يجب وضع رمز VBA المخصص لمعالجة أحداث Excel في ورقة العمل المناسبة أو كائن المصنف في نافذة محرر VBA (يمكن فتح المحرر بالنقر فوق ALT + F11). على سبيل المثال ، يجب وضع التعليمات البرمجية التي يجب تنفيذها في كل مرة يقع فيها حدث معين على مستوى ورقة العمل في نافذة التعليمات البرمجية لورقة العمل هذه. هذا موضح في الشكل:

في محرر Visual Basic ، يمكنك عرض مجموعة كافة أحداث Excel المتوفرة على مستوى المصنف أو ورقة العمل أو المخطط. افتح نافذة الكود للكائن المحدد وحدد نوع الكائن من القائمة المنسدلة اليسرى أعلى النافذة. ستعرض القائمة المنسدلة اليمنى أعلى النافذة الأحداث المحددة لهذا الكائن. يوضح الشكل أدناه قائمة الأحداث المرتبطة بورقة عمل Excel:

الأحداث في Excel

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

مثال

في المثال التالي ، في كل مرة يتم فيها تحديد خلية B1 في ورقة العمل Sheet1 يظهر مربع رسالة.

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

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

"رمز لعرض مربع رسالة عند تحديد الخلية B1" في ورقة العمل الحالية. Private Sub Worksheet_SelectionChange (ByVal Target As Range) 'تحقق مما إذا تم تحديد الخلية B1 إذا كان Target.Count = 1 And Target.Row = 1 And Target.Column = 2 ثم' إذا تم تحديد الخلية B1 ، فقم بإجراء الأمر التالي "لديك حدد خلية B1 "End If End Sub

اترك تعليق