الاختلافات الرئيسية في Excel: التحكم في النموذج مقابل. عنصر تحكم ActiveX

Hugh West

في مقالاتنا السابقة ، تعرفت على Excel UserForms . في هذا الفصل ، سأناقش Excel التحكم في النموذج Vs ActiveX Control .

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

هذه المقالة جزء من سلسلتي: Excel VBA & amp؛ وحدات الماكرو - دليل كامل خطوة بخطوة.

التحكم في النموذج في Excel

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

تحت خيار عناصر تحكم النموذج ، هناك عدة أوامر. تم وصف وظائف هذه الأوامر أدناه.

جدول عناصر التحكم في النموذج

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

قراءة المزيد: كيفية استخدام عناصر تحكم النموذج في Excel

عنصر تحكم ActiveX - قائمة عنصر تحكم ActiveX

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

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

جدول عناصر تحكم ActiveX

اسم عنصر التحكم What Itيقوم
زر الأمر بإدراج عنصر تحكم CommandButton. يقوم بإنشاء زر قابل للنقر.
Combo Box إدراج عنصر تحكم ComboBox. يقوم بإنشاء قائمة منسدلة.
خانة اختيار إدراج عنصر تحكم CheckBox. يتحكم في الخيارات المنطقية.
List Box إدراج عنصر تحكم ListBox. يسمح للمستخدم بتحديد عنصر من القائمة.
مربع نص إدراج عنصر تحكم مربع نص. يسمح للمستخدم بكتابة النص.
شريط التمرير إدراج عنصر تحكم شريط التمرير. يتم استخدامه لإدخال قيمة عن طريق سحب شريط.
زر Spin إدراج عنصر تحكم SpinButton. يتم استخدامه لإدخال قيمة عن طريق النقر لأعلى أو لأسفل.
زر الخيار إدراج عنصر تحكم OptionButton. يسمح للمستخدم بالاختيار من بين خيارات متعددة.
التسمية إدراج عنصر تحكم التسمية. يحتوي فقط على بعض المعلومات حول شيء ما.
صورة إدراج عنصر تحكم الصورة. يحتوي على صورة.
زر التبديل إدراج عنصر تحكم ToggleButton. يتحكم في الخيارات المنطقية.
المزيد من عناصر التحكم يعرض قائمة بعناصر تحكم ActiveX الأخرى المثبتة على نظامك. قد لا تعمل جميع عناصر التحكم هذه مع Excel.

اقرأ المزيد: كيفية استخدام عناصر تحكم ActiveX فيExcel

لماذا نستخدم عناصر التحكم في ورقة العمل؟

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

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

على سبيل المثال ، لنفترض أنني قمت بإدراج عنصري تحكم OptionButton في ورقة عمل مثل الشكل التالي.

الخلية E6 و E8 مرتبطان بخيارين.

لقد قمت بربطهما بخليتين محددتين ( E6 ، E8 ) . لنفترض أنني اخترت OptionButton مع التسمية التوضيحية " مرتبطة بالخلية E6 " ، ثم ستظهر الخلية E6 TRUE ، والخلية سيظهر E8 خطأ . عندما أختار OptionButton مع التسمية التوضيحية " مرتبطة بالخلية E8 " ، ستظهر الخلية E8 TRUE والخلية E6 سيظهر FALSE . يمكنك تعيين الخلية المرتبطة في نافذة الخصائص مثل الشكل أدناه.

ربط الخلايا في نافذة الخصائص عند تنشيط وضع التصميم.

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

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

  • عناصر التحكم في النموذج: عناصر التحكم هذه فريدة في Excel ، ويمكنك استخدامها في UserForms أو أي غرض آخر .
  • عناصر تحكم ActiveX: عناصر التحكم هذه عبارة عن مجموعة فرعية من عناصر تحكم النموذج التي يمكن استخدامها في ورقة عمل مباشرة.

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

عناصر تحكم ActiveX. يوضح تلميح الأدوات وصف عنصر التحكم.

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

اقرأ المزيد: كيفية إنشاء وحدات ماكرو VBA في يعد Excel باستخدام مسجل الماكرو

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

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

التحكم في النموذج عنصر تحكم ActiveX
1) تعد عناصر التحكم في النموذج من بين الميزات المضمنة في Excel 1) قد يحتاج المستخدم أحيانًا إلى إضافة عناصر تحكم ActiveX يدويًا
2) إنها كثيرة أبسط 2) بالمقارنة مع التحكم في النموذج لديهم تصميم أكثر مرونة
3) تتوفر ميزة التحكم في النموذج في كل من Windows و Mac 3 ) غير متوفر على نظام التشغيل Mac
4) لا يمكن استخدامه ككائن في الرموز 4) يمكن استخدامه ككائنات في رموز VBA
5) لا يمكن توسيع وظيفة عنصر تحكم النموذج 5) تم إنشاؤه من مكتبات DLL. يمكنك توسيع وظائف عناصر تحكم ActiveX باستخدام Register Custom ، الذي تحصل عليه ضمن المزيد من عناصر التحكم.
6) لا تحتوي عناصر التحكم في النموذج على أي إعدادات خصائص 6) يحتوي عنصر تحكم ActiveX على إعدادات الخصائص
7) استجابة Excel لعنصر تحكم النموذج ، بعد كل تحديث أو تحرير عليه 7) الاستجابة لعنصر تحكم ActiveX في Excel مستمر

Conculsion

في هذه المقالة ، حاولت جمع بعض الأفكار حول التحكم في النموذج و ActiveX Control والاختلافات الرئيسية ( Form Control vs ActiveX Control) بينهما. آمل أن يكون هذا المقال قد ألقى بعض الضوء على رحلتك التعليمية. إذا كان لديك أي استفسارات ، فلا تنسى ذلكشاركها في مربع التعليقات أدناه. يمكنك أيضًا زيارة موقعنا الرسمي ExcelWIKI للحصول على المزيد من المقالات ذات الصلة. شكرا للبقاء على اتصال.

سعيد التفوق ☕

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