كيف يمكن عرض أكثر من 8 أسطر في قائمة التحقق من البيانات في Excel؟
عند العمل مع قوائم التحقق من البيانات المنسدلة في Excel، قد تلاحظ بسرعة قيدًا مزعجًا: يعرض القائمة المنبثقة الافتراضية 8 عناصر كحد أقصى في المرة الواحدة. هذا يعني أنه إذا كانت قائمتك أطول، فستضطر إلى التمرير لرؤية جميع الخيارات—وهو أمر غير مريح عندما تحتاج إلى اختيار سريع من قائمة كبيرة. في العديد من السيناريوهات العملية في الأعمال، والإدارة، أو تحليل البيانات، غالبًا ما يحتاج المستخدمون إلى مسح القائمة واختيار عنصر منها بسرعة من بين أكثر من 8 خيارات. وللأسف، لا يوفّر Excel إعدادًا مباشرًا لتغيير عدد العناصر المرئية في قوائم التحقق من البيانات القياسية، مما قد يبطئ سير العمل أو يقلل من وضوح الواجهة للمستخدم.
لحسن الحظ، يوفّر Excel طرقًا بديلة للتغلب على هذا القيد الافتراضي وعرض أكثر من 8 أسطر في القائمة المنسدلة. وتتفاوت هذه الطرق من حيث سهولة التطبيق، ومرونتها، ومستوى التعقيد. ويستعرض هذا البرنامج التعليمي عدة حلول عملية، تشمل استخدام عناصر التحكم القياسية من نوع Combo Box، وعناصر التحكم ActiveX Combo Box، وواجهات VBA المخصصة، والبدائل الديناميكية القائمة على الصيغ. وكل طريقة تناسب سيناريوهات معيّنة وفقًا لمتطلباتك المتعلقة بالمظهر، والبرمجة، وتجربة المستخدم التفاعلية.
عرض أكثر من 8 أسطر في قائمة التحقق من البيانات باستخدام مربع التحرير والسرد
عرض أكثر من 8 أسطر باستخدام مربع التحرير والسرد من نوع ActiveX
VBA: واجهة منسدلة مخصصة بعرض موسع
عرض أكثر من 8 أسطر في قائمة التحقق من البيانات باستخدام مربع التحرير والسرد
يُعد استخدام عنصر التحكم القياسي «Combo Box» في Excel وسيلة ملائمة لعرض أكثر من 8 أسطر مباشرةً في قائمة منسدلة على ورقة العمل. فهي طريقة مباشرة توفر واجهة قابلة للتخصيص تتيح زيادة عدد العناصر المرئية، مما يجعلها مثالية للقوائم الطويلة أو عندما تريد تمكين المستخدمين من معاينة مجموعة أوسع من الخيارات بسرعة.
فيما يلي الخطوات العملية لتطبيق هذا الحل:
1. أولًا، تأكد من تفعيل علامة التبويبالمطوّرفي شريط Excel الخاص بك. بعد ذلك، انقر فوقإدراج > مربع التحرير والسرد. راجع لقطة الشاشة أدناه كمرجع:

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

3. في مربع حوارتنسيق الكائن، انتقل إلى علامة التبويبالتحكموقم بتكوين الحقول التالية بعناية:

بمجرد التهيئة، سيعرض مربع التحرير والسرد في ورقة العمل العدد الذي حددته من الأسطر، مما يتيح للمستخدمين رؤية واختيار أكثر من 8 خيارات في آنٍ واحد—ما يعزز كفاءة الاختيار ويزيد الوضوح بشكل ملحوظ، خاصةً في النماذج أو القوائم الغنية بالخيارات.

تلميح: إذا كنت ترغب في تحديث مربع التحرير والسرد ديناميكيًا عند تغيير القائمة المصدر، فاربطه باسم نطاق ديناميكي أو استخدم جدولًا كمصدر لـنطاق الإدخال. كن حذرًا: مربعات التحرير والسرد تُرجع الفهرس (الرقم) للعنصر المحدد، وليس القيمة الفعلية، لذا قد تحتاج إلى استخدام=INDEX(range,cell_link)لاسترجاع القيمة للاستخدام اللاحق.
عرض أكثر من 8 أسطر باستخدام مربع التحرير والسرد من نوع ActiveX
يُعد مربع التحرير والسرد من نوع ActiveX عنصر تحكم بديلًا متاحًا ضمن علامة تبويب المطوّر، ويوفّر تخصيصًا أوسع مقارنةً بمربع التحرير والسرد القياسي (Form Control). فهو يدعم خصائص متقدمة مثل عدد الأسطر المرئية، وحجم الخط، والألوان، ويمكن برمجته عبر VBA للاستجابة التفاعلية.
يُوصى بهذه الطريقة خاصةً عندما تحتاج إلى مزيد من المرونة—مثل معالجة الأحداث المخصصة أو تعبئة القائمة ديناميكيًا—أو عندما ترغب في التكامل مع ميزات أخرى في المصنف.
لتطبيق الحل باستخدام مربع التحرير والسرد من نوع ActiveX:
1. تأكد من تفعيل علامة التبويبالمطوّر، ثم اخترإدراج > عناصر تحكم ActiveX > مربع التحرير والسرد.
2. ارسم مربع تحرير وسرد من نوع ActiveX بالمكان والحجم المطلوبين. ثم انقر بزر الماوس الأيمن على مربع التحرير والسرد، واخترالخصائصلتخصيص إعداداته بشكلٍ مفصّل.
3. في نافذة الخصائص، عيّن خاصيةListFillRange إلى نطاق عناصر القائمة (مثال: Sheet1!A2:A20). ثم غيّر خاصيةListRows إلى أي رقم تريده (مثال: 15) لعرض أكثر من 8 أسطر في القائمة المنسدلة.
4. يمكنك أيضًا تخصيص المظهر والخط والسلوكيات الأخرى من خلال نافذة الخصائص. وإذا رغبت، يمكنك استخدام VBA لضبط عناصر مربع التحرير والسرد ديناميكيًا أو للاستجابة لإجراءات المستخدم (مثل: عبر حدث)Change).
5. اخرج من وضعالتصميمفي علامة تبويب المطوّر لتفعيل مربع التحرير والسرد للاستخدام العادي.
ملاحظة:تعمل عناصر تحكم ActiveX فقط في إصدارات Excel الخاصة بنظام Windows، وقد لا تكون مدعومة أو قد تتصرف بشكل مختلف على الأنظمة الأساسية الأخرى. فهي توفر تفاعلًا ومظهرًا أكثر ثراءً مقارنةً بعناصر التحكم من نوع النماذج (Form)، لكنها قد تكون أقل موثوقية في الأوراق المحمية أو البيئات القائمة على الويب. لذا، احفظ عملك قبل تطبيق أي إعدادات معقدة!
تلميح: يمكنك الرجوع إلى القيمة المحددة في مربع التحرير والسرد من نوع ActiveX في VBA أو الصيغ عن طريق قراءة خاصية.Value الخاصة به. وللأتمتة، يمكنك تعبئة مربع التحرير والسرد باستخدام VBA بقوائم ديناميكية، مثل تلك المستخرجة من استعلامات قواعد البيانات أو النتائج المُرشَّحة.
VBA: واجهة منسدلة مخصصة بعرض موسع
في الحالات التي تتطلب واجهة منسدلة قابلة للتخصيص بشكل كبير أو القدرة على عرض عدد أكبر من العناصر—مع مظهر مخصص وقدرات تفاعلية متقدمة—يمكنك إنشاء نموذج مستخدم باستخدام VBA. ويمكن لهذا النموذج أن يحتوي على مربع تحرير وسرد أو مربع قائمة غير مقيَّد بحد 8 عناصر، ويتيح عرض البيانات والتفاعل معها مباشرةً من ورقة العمل. وهو الحل المثالي للتطبيقات المؤتمتة، والنماذج التفاعلية، أو عند تصميم لوحات تحكم احترافية.
اتبع هذه الخطوات لإنشاء قائمة منسدلة مخصصة عبر VBA:
1. انتقل إلى علامة التبويبالمطوّر، ثم انقر فوقVisual Basic لفتح محررMicrosoft Visual Basic for Applications. بعد ذلك، اخترإدراج > نموذج مستخدم.
2. على نموذج المستخدم الخاص بك، أضف عنصر تحكممربع تحرير وسرد (ComboBox)أومربع قائمة (ListBox)بالنقر عليه في مربع الأدوات ثم رسمه على النموذج. بعد ذلك، في نافذة الخصائص، يمكنك ضبط خاصيةListRows (لمربع التحرير والسرد) أو تعديل حجم مربع القائمة ليعرض العدد المطلوب من الأسطر. الآن، استخدم كود VBA التالي لتعبئة العنصر وربطه ببيانات ورقة العمل الخاصة بك:
4. انقر بزر الماوس الأيمن على نموذج المستخدم، ثم اختر «عرض الكود (View Code)» من القائمة السياقية، واستبدل الكود الأصلي بكود VBA التالي.
Private Sub UserForm_Initialize()
Dim ws As Worksheet
Dim lastRow As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set ws = ThisWorkbook.Sheets("Sheet1")
lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
ComboBox1.List = ws.Range("A2:A" & lastRow).Value
ComboBox1.ListRows = 20 ' Show up to 20 items at once
End Sub
Private Sub ComboBox1_Change()
' On selection, write the value to specific cell
ThisWorkbook.Sheets("Sheet1").Range("B1").Value = ComboBox1.Value
' You can add more actions here as needed
End Sub ملاحظات: في كود VBA،
- استبدل "Sheet1" و"A2:A" و"20" باسم ورقة العمل الفعلية الخاصة بك، ونطاق البيانات، وعدد العناصر التي ترغب في عرضها.
- الخلية B1 هي خلية المرجع؛ وسيظهر العنصر المحدد في مربع التحرير والسرد هنا. قم بتعديلها حسب الحاجة.
5. لعرض النموذج، انقر «إدراج (Insert)» > «وحدة نمطية (Module)»، ثم أضف كود VBA التالي.
Sub ShowDropDownForm()
UserForm1.Show
End Sub 6. بعد إدخال الكود في نافذة الوحدة النمطية، انقرتشغيل (Run). سيظهر نموذجك المخصص، معروضًا مربع تحرير وسرد يحتوي على عدد الأسطر الذي حددته!
نصائح:يمكنك تخصيص الواجهة بشكل أعمق، وإضافة مجموعات أو وظيفة البحث، بل وحتى تحديث خلايا متعددة في ورقة العمل عند الاختيار. ويضمن نقل القيم بين النموذج وورقة العمل مزامنة البيانات لإنشاء تقارير تفاعلية أو لوحات إدخال فعّالة. إذا كنت تُشغّل ماكرو لأول مرة، فقد تحتاج إلى تمكينه من إعدادات مركز الثقة (Trust Center) في Excel. ولا تنسَ دائمًا حفظ ملف عملك قبل إجراء أي تغييرات على VBA لتجنب فقدان البيانات.
فيما يلي بعض التوصيات لاستكشاف الأخطاء وإصلاحها واقتراحات موجزة لهذه الطرق:
- إذا لم تعمل عناصر التحكم من نوع Combo Box أو ActiveX كما هو متوقع، فتأكد من عدم وجود حماية على ورقة العمل، ومن توافق النظام الأساسي (حيث يتوفر ActiveX على نظام Windows فقط)، وكذلك من أي مشكلات في رابط الخلية.
- عند استخدام الصيغ، تأكد من أن إصدار Excel الخاص بك يدعم المصفوفات الديناميكية، وتحقق من أخطاء الامتداد (تُشار إلى الخطأ بظهور)
#SPILL!في الخلية). - اختبر دائمًا واجهات القوائم المنسدلة باستخدام بيانات نموذجية وعلى الأجهزة المستهدفة للتأكد من عرض العدد المطلوب من العناصر بالشكل المخطط له.
- بالنسبة للحلول المعتمدة على VBA، احفظ نسخة احتياطية من مصنفك قبل تشغيل أي كود جديد، وفعّل ماكرو؛ وإذا لم يظهر النموذج، فتأكد من أنك أضفت UserForm وأسميت عناصر التحكم بشكل صحيح.
- راجع كل حل لاختيار الأنسب لحالتك: مربعات التحرير والسرد (Combo Boxes) للإعداد السريع، ومربع التحرير والسرد من نوع ActiveX للتخصيص المتقدم، والصيغ لتحقيق أقصى درجات المرونة، ونماذج VBA (UserForms) لإنشاء واجهات متقدمة.
مقالات ذات صلة:
- كيف يمكن تمكين الإكمال التلقائي أثناء الكتابة في قائمة منسدلة في Excel؟
- كيف يمكن إنشاء تقويم كقائمة منسدلة في Excel؟
- كيف تُنشئ قائمة منسدلة قابلة للبحث في Excel؟
- كيف يمكن إنشاء قائمة منسدلة في Excel تسمح باختيار قيم أو تحديدات متعددة؟
- كيف يمكن تعبئة خلايا أخرى تلقائيًا عند اختيار قيمة من قائمة منسدلة في Excel؟
أفضل أدوات الإنتاجية لمكتبتك
عزِّز مهاراتك في Excel باستخدام Kutools لـ Excel، وعايش الكفاءة كما لم تفعل من قبل.يقدّم Kutools لـ Excel أكثر من 300 ميزة متقدمة لتعزيز الإنتاجية ووقت الحفظ.انقر هنا للحصول على الميزة التي تحتاجها أكثر من غيرها...
يجلب Office Tab واجهة ذات علامات تبويب إلى Office، ويجعل عملك أسهل بكثير
- تمكّن من التحرير والقراءة باستخدام علامات التبويب في Word وExcel وPowerPoint، وPublisher وAccess وVisio وProject.
- افتح وأنشئ مستندات متعددة في علامات تبويب جديدة داخل النافذة نفسها، بدلاً من فتح نوافذ جديدة.
- يزيد إنتاجيتك بنسبة 50% ويوفّر لك مئات نقرات الفأرة كل يوم!
جميع الإضافات من Kutools في برنامج تثبيت واحد!
Kutools for Office حزمةٌ تحتوي على إضافاتٍ مخصصة لتطبيقات Excel وWord وOutlook وPowerPoint، إلى جانب Office Tab Pro، مما يجعلها الخيار المثالي للفِرق التي تعمل عبر تطبيقات Office.
- حزمة شاملة واحدة— إضافات Excel وWord وOutlook وPowerPoint بالإضافة إلى Office Tab Pro
- برنامج تثبيت واحد، ترخيص واحد— الإعداد خلال دقائق (جاهز لـ MSI)
- يعمل بشكل أفضل معًا— إنتاجية ميسَّرة عبر تطبيقات Office
- تجربة مجانية لمدة 30 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
- أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل