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

عناصر تحكم 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،
- انقر فوق علامة التبويب المطور
- انقر على زر إدراج القائمة المنسدلة
سوف تحصل على اللوحة المنسدلة التالية
إذا قمت بتمرير الماوس فوق عناصر تحكم نموذج VBA، فسيظهر اسم عنصر التحكم كما هو موضح أدناه
إضافة عناصر تحكم واجهة المستخدم الرسومية إلى جدول بيانات
سنقوم الآن بإضافة زر أمر إلى المصنف الخاص بنا، لذلك يتعين علينا القيام بذلك
- انقر على القائمة المنسدلة "إدراج".
- انقر على زر الأمر (تحكم ActiveX) كما هو موضح في الصورة أعلاه
- اسحب وارسم الزر الموجود على الورقة
ضبط خصائص التحكم في واجهة المستخدم الرسومية
سنقوم الآن بتعيين التسمية التوضيحية للزر على شيء أكثر وصفًا
- انقر بزر الماوس الأيمن على زر المساواة الذي أنشأناه للتو
- حدد قائمة الخصائص
- سوف تحصل على نافذة الخصائص التالية
- قم بتعيين خاصية الاسم إلى 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. ثم حدد خيار زر الأمر منه.
الخطوة 2) لإدراج "clickcommandbutton1" اسحب مؤشر الماوس إلى ورقة Excel.
الخطوة 3) ثم انقر بزر الماوس الأيمن على زر الأمر وحدد الخيار "عرض". Code".
الخطوة 4) تأكد من أنك على الورقة الصحيحة. سيتم فتح محرر التعليمات البرمجية. ادخل رمزك.
- في الكود، حددنا النطاق من A1 إلى A10.
- يحدد هذا النطاق رقم الخلية في ورقة Excel من "A1 إلى A10".
- بعد ذلك، نُعرّف السلسلة "Guru"99 برنامج تعليمي في VBA" في الكود
- لذا، عند النقر على زر "الأمر" في برنامج إكسل، يجب أن يطبع "Guru"99 VBA Tutorial" في نطاق الخلايا "A1 إلى A10".
الخطوة 5) في الخطوة التالية، احفظ ملف التعليمات البرمجية ثم اخرج من المحرر. للعودة إلى ملف Excel، انقر فوق أيقونة ورقة Excel في أقصى اليسار.
الخطوة 6) في ورقة Excel، سترى علامة التبويب "وضع التصميم" قيد التشغيل. تأكد من أنه "متوقف" وإلا فلن يعمل الرمز الخاص بك.
الخطوة 7) عند إيقاف وضع التصميم، لن يكون هناك تمييز باللون الأخضر عليه. الآن يمكنك النقر على زر الأمر.
الخطوة 8) انقر على "CommandButton1". سيتم طباعة "Guru"99 VBA Tutorial" في نطاق الخلايا "A1 إلى A10".
قم بتنزيل Excel الذي يحتوي على الكود أعلاه
أحداث عناصر تحكم ActiveX الشائعة في VBA
تتميز عناصر تحكم ActiveX بقوتها لأنها تتفاعل مع الأحداث، وهي الإجراءات التي ينفذها المستخدم على عنصر التحكم. يُشغّل كل حدث روتينًا فرعيًا خاصًا به، لذا قد يتصرف الزر نفسه بشكل مختلف تبعًا لما يفعله المستخدم. فيما يلي قائمة بأكثر الأحداث شيوعًا.
- انقر – يقوم بتشغيل الكود عندما ينقر المستخدم على عنصر التحكم، وهو الحدث المستخدم في المثال أعلاه.
- التغيير – يتم تشغيله عند تغيير قيمة عنصر تحكم، مثل typing في مربع نص أو اختيار عنصر من مربع التحرير والسرد.
- التركيز الجيد / فقدان التركيز – يتم تشغيلها عندما يكتسب عنصر التحكم التركيز أو يفقده، وهو أمر مفيد للتحقق من صحة المدخلات.
- KeyPress عنصر – يتم تشغيله عندما يضغط المستخدم على مفتاح أثناء تفعيل عنصر التحكم.
- تحريك الماوس – يتم تشغيله عند تحريك مؤشر الماوس فوق عنصر التحكم.
- DblClick – يتم تشغيله عندما ينقر المستخدم نقراً مزدوجاً على عنصر التحكم.
لإضافة رمز برمجي لأي حدث، قم بتشغيل وضع التصميم، وانقر بزر الماوس الأيمن على عنصر التحكم، ثم اختر عرض. Codeثم حدد الحدث من القائمة المنسدلة في أعلى نافذة التعليمات البرمجية.
















