كيفية إنشاء ListBox متعدد التحديد في Excel (بخطوات سهلة)

Hugh West

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

تنزيل Practice Workbook

احصل على نموذج الملف إلى ممارسة.

تحديد متعدد ListBox.xlsm

إجراءات خطوة بخطوة لإنشاء مربع قائمة متعدد التحديد في Excel

عملية أسهل ، لقد قسمناها إلى 8 خطوات لفهم أفضل. لذلك ، دون مزيد من التأخير ، دعنا ننتقل إلى الخطوات أدناه لمعرفة كيف يمكننا إنشاء قائمة متعددة التحديد ListBox في Excel.

الخطوة 1: إنشاء جدول Excel من مجموعة البيانات

في البداية ، نحتاج إلى إعداد عينة مجموعة بيانات وتحويلها إلى جدول. للقيام بذلك ، اتبع الخطوات أدناه.

  • أولاً ، قم بإنشاء مجموعة بيانات بمعلومات 10 أسماء مدن و إجمالي عدد السكان من الولايات المتحدة الأمريكية حتى 1 ، يوليو في نطاق الخلايا B5: C14 .

  • الآن ، انقر فوق أي خلية من مجموعة البيانات واختر جدول من علامة التبويب إدراج .

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

  • نتيجة لذلك ، سترى مجموعة البيانات يتم تحويلها إلى جدول.

  • على طول باستخدامه ، يمكنك العثور على الجدول في المربع اسم الجدول أسفل تصميم الجدول علامة التبويب

  • يمكنك تغيير اسم الجدول وفقًا لتفضيلاتك.

اقرأ المزيد: كيفية إنشاء قائمة منسدلة تابعة في Excel

الخطوة 2: اسم قائمة مجموعة البيانات من Name Manager

الآن ، سنقوم بتسمية كل فئة من فئات نطاق الخلايا من الجدول. لهذا ، انتقل إلى الخطوات.

  • أولاً ، حدد أي خلية من العمود B في الجدول.
  • ثم انتقل إلى الصيغ علامة التبويب وحدد تحديد الاسم .

  • بعد ذلك ، سترى اسم جديد مربع الحوار.
  • في مربع الحوار هذا ، قم بتوفير أي اسم وفقًا لرأس العمود المحدد في المربع الاسم .

  • بعد ذلك ، انقر فوق المربع يشير إلى في نفس النافذة
  • ثم ضع المؤشر فوق الرأس وسيظهر سهمًا أسود.
  • بعد ذلك ، اضغط بزر الماوس الأيسر لتحديد نطاق الخلايا B5: B14 .

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

  • اتبع نفس الشيءالإجراء ، لنطاق الخلايا C5: C14 أيضًا.
  • أخيرًا ، سترى الأسماء في مربع الاسم في الزاوية اليسرى العلوية من المصنف.

الخطوة 3: إنشاء قائمة منسدلة مع التحقق من صحة البيانات

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

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

  • التالي ، في علامة التبويب إعدادات ، اختر قائمة في المربع السماح .

  • أيضًا ، حدد المربعين تجاهل الفراغ و القائمة المنسدلة في الخلية .

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

  • بعد ذلك ، سترى اسم القائمة الأولى يظهر في مربع المصدر.

  • أخيرًا ، اضغط على موافق وتطبيق نفس العملية للاسم الثانيقائمة.
  • أخيرًا ، سترى أنه تم تنشيط التحقق من صحة البيانات على الخلايا المحددة.

الخطوة 4: أدخل كود VBA في ورقة العمل التي تم التحقق منها

الآن يأتي الجزء الحاسم من إدخال كود VBA لإنشاء ListBox . فيما يلي عملية هذا.

  • أولاً ، انقر بزر الماوس الأيمن فوق ورقة العمل التي تم التحقق من صحتها وحدد عرض الرمز من قائمة السياق .

  • ثم أدخل هذا الرمز في الصفحة.
2533

  • التالي ، انتقل إلى علامة التبويب إدراج وحدد الوحدة النمطية .
  • في هذه المرحلة ، يجب تحديد اسم المصنف في نافذة كائن المشروع .

  • ثم ، أعد تسمية الوحدة باسم modSettings وأدخل هذا الرمز.
2959

بفضل السياقات لتوفير الرموز.

الخطوة 5: إنشاء UserForm باستخدام Listbox & amp؛ الأزرار

في هذه المرحلة ، سننشئ UserForm للمصنف مع ListBox وبعض أزرار الأوامر . للقيام بذلك ، اتبع العملية أدناه.

  • أولاً ، حدد المصنف في نافذة Project-VBAProject في محرر Visual Basic .

  • ثم انتقل إلى علامة التبويب إدراج وحدد UserForm .

  • نتيجة لذلك ، ستحصل على واجهة UserForm مثل هذه.

  • إلى جانب هذا ، ستحصل أيضًا على Toolboxنافذة
  • من هنا ، اسحب ListBox إلى UserForm .

  • بعد ذلك ، سيبدو ListBox بهذا الشكل. يمكنك ضبط الحجم عن طريق سحب حواف الصندوق.

  • بعد ذلك ، اسحب CommanButton مرتين إلى UserForm أيضًا لإنشاء زرين للتشغيل.

  • أخيرًا ، يبدو الإخراج النهائي هكذا.

الخطوة 6: تغيير إعدادات الخصائص

في هذه المرحلة ، سنجري بعض التغييرات في خصائص كل مكون من ListBox .

  • في البداية ، اضغط على F4 في محرر Visual Basic لفتح نافذة الخصائص .
  • ثم ، حدد UserForm وقم بتغيير Name و التسمية التوضيحية من هذا القبيل.

  • بعد ذلك ، حدد ListBox وقم بتغيير Name وفقًا لتفضيلاتك.

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

  • الآن ، اختر زر الأمر الأول وقم بإجراء التغييرات التالية في الخصائص.

  • بالإضافة إلى ذلك ، قم بتحرير خصائص زر الأمر الثاني أيضًا.

الخطوة 7: تطبيق كود VBA على UserForm

في هذه المرحلة ، سنطبق رموز VBA على كل مكون من مكونات UserForm . دعونا نرى كيفيعمل.

  • أولاً ، حدد UserForm وانتقل إلى علامة التبويب View لتحديد Code .

  • ثم أدخل هذا الرمز في الصفحة الفارغة. سيتم تشغيله تلقائيًا عند فتح UserForm .
1343

  • بعد ذلك ، ارجع إلى UserForm الواجهة بالنقر فوق كائن في علامة التبويب عرض .

  • الآن ، اتبع العملية لإدخال هذا الرمز للزر موافق .
5325

  • إلى جانب هذا ، اكتب هذا الرمز لـ إغلاق باستخدام نفس العملية.
7994

  • أخيرًا ، اضغط على Ctrl + S احفظه وأغلق النافذة.

بفضل السياقات للمساعدة في الرموز.

الخطوة 8: التحديد المتعدد من ListBox

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

  • أولاً ، حدد خلية B5 حيث طبقنا التحقق من صحة البيانات .
  • بعد ذلك مباشرة ، سيظهر ListBox الأمر المنبثق حدد عنصرًا من القائمة .
  • في هذه النافذة ، اختر أكثر من اسم واحد من قائمة.

  • ثم اضغط موافق .
  • أخيرًا ، لقد نجحت في الاختيار المتعدد من ListBox ويتم الفصل بين كل اسم بعلامة فاصلة ( ، ).

أشياء للتذكر

  • النطاقات المسماة لن تنشئ قاعدة التحقق من صحة البيانات إذا تم إدخالها كمرجع خلية أو مع المحددات.
  • يتم تطبيق 1> المتغير العام لكل من كود UserForm و Worksheet VBA code. يقوم أي اسم خلية نشط في البداية بتمرير الرمز strDVList إلى نطاق مؤقت ثم يتم استخدامه باعتباره مصدر الصف لـ ListBox عندما يفتح المستخدم UserForm .
  • يمكنك الجمع بين عدة نطاقات في اسم واحد لسهولة التحديد.

الخاتمة

هذا كل شيء لليوم. آمل أن تكون هذه الخطوات الطويلة والبسيطة حول كيفية إنشاء ListBox متعدد التحديد في Excel قد جعلت الموضوع أسهل قليلاً بالنسبة لك. دعنا نعرف ملاحظاتك في مربع التعليقات. اتبع ExcelWIKI لمزيد من المقالات مثل هذه.

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