عناصر تحكم VBA في Excel: النماذج و ActiveX

⚡ ملخص ذكي

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

  • 🧩 عناصر التحكم في واجهة المستخدم الرسومية: تشكل الأزرار، وقوائم الاختيار، ومربعات الاختيار، والملصقات الواجهة التي يتفاعل معها المستخدم في ورقة العمل.
  • 🗂️ ضوابط النموذج: عناصر تحكم بسيطة تقوم بتشغيل ماكرو واحد مُحدد وتعمل على كليهما Windows وبرنامج مايكروسوفت إكسل.
  • ⚙️ عناصر تحكم ActiveX: عناصر تحكم أكثر ثراءً مع العديد من الخصائص والأحداث، مبرمجة بلغة VBA، متوفرة على Windows برنامج إكسل فقط.
  • 🔧 المتطلبات المسبقة: قم بتمكين شريط أدوات المطور واحفظ الملف كمصنف يدعم وحدات الماكرو قبل إضافة عناصر التحكم.
  • ▶ ️ مثال على ActiveX: يقوم زر الأمر بطباعة السلسلة Guru99 برنامج تعليمي لـ VBA: الانتقال إلى نطاق الخلايا من A1 إلى A10 عند النقر.
  • 🖱️ الأحداث: تستجيب عناصر تحكم ActiveX للأحداث مثل النقر والتغيير والتركيز من خلال إجراءات فرعية مخصصة.

عناصر تحكم VBA في Excel

عناصر تحكم VBA: التحكم في نموذج VBA وعناصر تحكم ActiveX في Excel

عناصر تحكم نموذج VBA/واجهة المستخدم الرسومية في Excel

GUI هو اختصار لـ Graphical User Interface (واجهة المستخدم الرسومية). واجهة المستخدم الرسومية هي جزء البرنامج الذي يتفاعل معه المستخدم. تتكون واجهة المستخدم الرسومية من عناصر تحكم. يمكن استخدام عناصر تحكم VBA في Excel في نموذج. يوضح الجدول التالي بعض عناصر تحكم VBA الأكثر استخدامًا في واجهة المستخدم الرسومية.

S / N السيطرة الوصف
1 أمر تستخدم لتنفيذ التعليمات البرمجية
2 كومبو Box تستخدم لتقديم قائمة منسدلة للمستخدمين
3 تحقق Box تُستخدم للقيم الصحيحة أو الخاطئة. يمكن أن تحتوي مربعات الاختيار المتعددة على قيم صحيحة في نفس الوقت.
4 قائمة Box تستخدم لتقديم قائمة بسيطة للمستخدمين
5 نص Box يستخدم لقبول إدخال المستخدم
6 شريط التمرير يستخدم لتوفير شريط التمرير لأغراض التنقل.
7 زر الدوران يُستخدم لزيادة أو تقليل القيم الرقمية من خلال النقر على الأسهم لأعلى أو لأسفل التي تظهر في زر الدوران
8 زر الخيارات تستخدم للقيم الحقيقية أو الخاطئة. يمكن أن يكون لزر خيار واحد فقط قيمة حقيقية في المرة الواحدة.
9 تُشير يستخدم لعرض نص ثابت للمستخدم
10 صورة يستخدم لعرض الصور
11 Togglزر البريد الزر الذي تم الضغط عليه وحالات عدم الضغط عليه.

في عنصر تحكم VBA GUI،

  1. انقر فوق علامة التبويب المطور
  2. انقر على زر إدراج القائمة المنسدلة

سوف تحصل على اللوحة المنسدلة التالية

عناصر تحكم نموذج VBA/واجهة المستخدم الرسومية في Excel

إذا قمت بتمرير الماوس فوق عناصر تحكم نموذج VBA، فسيظهر اسم عنصر التحكم كما هو موضح أدناه

عناصر تحكم نموذج VBA/واجهة المستخدم الرسومية في Excel

إضافة عناصر تحكم واجهة المستخدم الرسومية إلى جدول بيانات

سنقوم الآن بإضافة زر أمر إلى المصنف الخاص بنا، لذلك يتعين علينا القيام بذلك

  • انقر على القائمة المنسدلة "إدراج".
  • انقر على زر الأمر (تحكم ActiveX) كما هو موضح في الصورة أعلاه
  • اسحب وارسم الزر الموجود على الورقة

إضافة عناصر تحكم واجهة المستخدم الرسومية إلى جدول البيانات

ضبط خصائص التحكم في واجهة المستخدم الرسومية

سنقوم الآن بتعيين التسمية التوضيحية للزر على شيء أكثر وصفًا

ضبط خصائص التحكم في واجهة المستخدم الرسومية

  1. انقر بزر الماوس الأيمن على زر المساواة الذي أنشأناه للتو
  2. حدد قائمة الخصائص
  3. سوف تحصل على نافذة الخصائص التالية

ضبط خصائص التحكم في واجهة المستخدم الرسومية

  • قم بتعيين خاصية الاسم إلى btnButton. يتم استخدام خاصية الاسم لتعريف عنصر التحكم في إطار التعليمات البرمجية. btn هي البادئة للزر.
  • قم بتعيين خاصية التسمية التوضيحية إلى Click Me. النص الموجود في خاصية التسمية التوضيحية هو ما سيراه المستخدمون على الزر.

أغلق النافذة عند الانتهاء.

سوف تحصل على النتائج التالية

ضبط خصائص التحكم في واجهة المستخدم الرسومية

الفرق بين عناصر التحكم في النموذج وعناصر التحكم ActiveX

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

الميزات شكل عناصر التحكم عناصر تحكم ActiveX
اقامة الأمر بسيط؛ قم بتعيين ماكرو واحد للتحكم يتطلب الأمر استخدام كود حدث VBA للاستجابة
عقارات مجموعة محدودة من الخيارات شامل، بما في ذلك نوع الخط واللون والسلوك
الفعاليات إجراء واحد بنقرة واحدة العديد من الفعاليات مثل Click و Change و GotFocus
التوافق يعمل على Windows وبرنامج ماك إكسل يعمل على Windows إكسل فقط
أفضل مناسبة ل مهام سريعة وبسيطة باستخدام أوراق العمل نماذج المستخدم التفاعلية والديناميكية

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

بشرط اساسي

قبل إنشاء مثال ActiveX، قم بإعداد المصنف بحيث تكون عناصر التحكم متاحة ويمكن حفظ وحدات الماكرو.

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

بشرط اساسي

الآن، أعد تسمية الورقة 1 إلى "VBA Operaقم بإنشاء ملف Excel باسم "tor" كما هو موضح في لقطة الشاشة أدناه. احفظ المصنف بامتداد ملف Excel Macro-Enabled Workbook (*.xlsm). (انظر الصورة أدناه)

بشرط اساسي

بعد ذلك قم بالضغط على زر حفظ.

كيفية استخدام عنصر تحكم ActiveX في VBA

بعد تجهيز المصنف، يمكننا إضافة زر ActiveX يعمل. في هذا القسم من قسم عناصر تحكم ActiveX في Excel، سنرى كيفية دمج زر "commandclick" في VBA وتنفيذ برنامج باستخدام هذا الزر.

الخطوة 1) في هذه الخطوة، انقر فوق خيار "زر الإدراج" من عنصر التحكم Active X. ثم حدد خيار زر الأمر منه.

استخدم عنصر تحكم ActiveX في VBA

الخطوة 2) لإدراج "clickcommandbutton1" اسحب مؤشر الماوس إلى ورقة Excel.

استخدم عنصر تحكم ActiveX في VBA

الخطوة 3) ثم انقر بزر الماوس الأيمن على زر الأمر وحدد الخيار "عرض". Code".

استخدم عنصر تحكم ActiveX في VBA

الخطوة 4) تأكد من أنك على الورقة الصحيحة. سيتم فتح محرر التعليمات البرمجية. ادخل رمزك.

  • في الكود، حددنا النطاق من A1 إلى A10.
  • يحدد هذا النطاق رقم الخلية في ورقة Excel من "A1 إلى A10".
  • بعد ذلك، نُعرّف السلسلة "Guru"99 برنامج تعليمي في VBA" في الكود
  • لذا، عند النقر على زر "الأمر" في برنامج إكسل، يجب أن يطبع "Guru"99 VBA Tutorial" في نطاق الخلايا "A1 إلى A10".

استخدم عنصر تحكم ActiveX في VBA

الخطوة 5) في الخطوة التالية، احفظ ملف التعليمات البرمجية ثم اخرج من المحرر. للعودة إلى ملف Excel، انقر فوق أيقونة ورقة Excel استخدم عنصر تحكم ActiveX في VBA في أقصى اليسار.

استخدم عنصر تحكم ActiveX في VBA

الخطوة 6) في ورقة Excel، سترى علامة التبويب "وضع التصميم" قيد التشغيل. تأكد من أنه "متوقف" وإلا فلن يعمل الرمز الخاص بك.

استخدم عنصر تحكم ActiveX في VBA

الخطوة 7) عند إيقاف وضع التصميم، لن يكون هناك تمييز باللون الأخضر عليه. الآن يمكنك النقر على زر الأمر.

استخدم عنصر تحكم ActiveX في VBA

الخطوة 8) انقر على "CommandButton1". سيتم طباعة "Guru"99 VBA Tutorial" في نطاق الخلايا "A1 إلى A10".

استخدم عنصر تحكم ActiveX في VBA

قم بتنزيل Excel الذي يحتوي على الكود أعلاه

قم بتنزيل ملف Excel أعلاه Code

أحداث عناصر تحكم ActiveX الشائعة في VBA

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

  • انقر – يقوم بتشغيل الكود عندما ينقر المستخدم على عنصر التحكم، وهو الحدث المستخدم في المثال أعلاه.
  • التغيير – يتم تشغيله عند تغيير قيمة عنصر تحكم، مثل typing في مربع نص أو اختيار عنصر من مربع التحرير والسرد.
  • التركيز الجيد / فقدان التركيز – يتم تشغيلها عندما يكتسب عنصر التحكم التركيز أو يفقده، وهو أمر مفيد للتحقق من صحة المدخلات.
  • KeyPress عنصر – يتم تشغيله عندما يضغط المستخدم على مفتاح أثناء تفعيل عنصر التحكم.
  • تحريك الماوس – يتم تشغيله عند تحريك مؤشر الماوس فوق عنصر التحكم.
  • DblClick – يتم تشغيله عندما ينقر المستخدم نقراً مزدوجاً على عنصر التحكم.

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

الأسئلة الشائعة

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

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

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

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

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

تلخيص هذه التدوينة بـ: