وظيفة القائمة المنسدلة في إكسيل هي واحدة من أكثر الوظائف المفيدة لسهولة التصفح واختيار القيم في الجدول. ومع ذلك ، إذا كنت بحاجة إلى إنشاء قائمة منسدلة أكثر تقدما وتفاعلية ، مثل قائمة تعتمد على قيم أخرى في الجدول ، فستحتاج إلى استخدام عنصر تحكم اكتف.
اكتف هي التكنولوجيا التي تسمح لك لتضمين ضوابط إضافية وظائف على شكل إكسل الخاص بك. لإنشاء قائمة منسدلة أكتيفكس في إكسيل ، تحتاج إلى إضافة عنصر تحكم مربع التحرير والسرد إلى النموذج الخاص بك وتكوين خصائصه.
ملاحظة: مربع التحرير والسرد هو قائمة منسدلة مع خيار تحديد إحدى القيم من القائمة المقترحة. يمكن أن تؤدي هذه القائمة أيضا إلى تشغيل الأحداث والرد على إجراءات المستخدم.
لإنشاء قائمة منسدلة اكتف في إكسيل ، اتبع الخطوات التالية:
- افتح إكسيل وانتقل إلى علامة التبويب المطور. إذا كانت علامة تبويب المطور مفقودة ، فقم بتمكينها في إعدادات إكسيل.
- في علامة التبويب المطور ، انقر فوق الزر إدراج وحدد عنصر تحكم القائمة المدمجة. يجب أن يتحول المؤشر إلى علامة زائد.
- ارسم مستطيلا حول المنطقة التي تريد وضع القائمة المنسدلة فيها. يمكن وضعها في أي مكان على الورقة النشطة.
- انقر بزر الماوس الأيمن على عنصر التحكم وحدد خصائص. تفتح نافذة خصائص عنصر تحكم مربع التحرير والسرد.
- في نافذة الخصائص ، قم بتغيير خصائص" مرجع الخلية "و" قائمة التحديد " إلى القيم المطلوبة.
- إنشاء قائمة منسدلة نشطة في إكسيل: المبادئ الأساسية
- تطوير ماكرو فبا لوحدة تحكم القائمة
- إنشاء قائمة بالقيم الممكنة
- ربط قائمة منسدلة بخلية
- واجهة المستخدم: تخصيص عناصر القائمة المعروضة
- استيراد الصور والرموز
- خيارات تنسيق النص
إنشاء قائمة منسدلة نشطة في إكسيل: المبادئ الأساسية
المبدأ الأساسي لإنشاء قائمة منسدلة نشطة في إكسيل هو استخدام عنصر تحكم تحرير وسرد أكتيفكس. يتيح لك هذا العنصر إنشاء حقل بقائمة منسدلة حيث يمكن للمستخدم تحديد أحد الخيارات المحددة مسبقا.
لإنشاء قائمة منسدلة نشطة في إكسيل ، اتبع الخطوات التالية:
- افتح إكسيل وحدد المجلد الذي تريد إنشاء قائمة منسدلة فيه.
- انتقل إلى علامة التبويب المطور في الجزء العلوي من نافذة إكسيل. إذا كانت علامة التبويب هذه غير مرئية ، فقم بتمكينها من خلال إعدادات إكسيل.
- في علامة التبويب المطور ، ابحث عن مجموعة التحكم أكتيفكس وحدد عنصر تحرير وسرد.
- حرك المؤشر إلى موقع الخلية حيث تريد وضع القائمة المنسدلة.
- اضغط مع الاستمرار على زر الماوس الأيسر لرسم حقل للقائمة المنسدلة.
- حرر زر الماوس الأيسر وحدد خيار" خصائص " من قائمة السياق.
- في نافذة خصائص عنصر التحرير والسرد التي تفتح ، أدخل قائمة بالخيارات ، وفصلها بحرف سطر جديد. على سبيل المثال: الخيار 1
- قم بتخصيص الخصائص الأخرى لعنصر مربع التحرير والسرد حسب رغبتك ، مثل العرض والارتفاع والخط وما إلى ذلك.
- احفظ ملف إكسيل لتطبيق القائمة المنسدلة النشطة التي تم إنشاؤها.
بعد الانتهاء من هذه الخطوات ، ستكون القائمة المنسدلة النشطة جاهزة للاستخدام. سوف يكون المستخدم قادرا على اختيار واحد من الخيارات المقترحة ، والتي سوف تبسيط كبير وتسريع العمل مع البيانات في إكسيل.
تطوير ماكرو فبا لوحدة تحكم القائمة
لإنشاء قائمة منسدلة باستخدام أكتيفكس في إكسيل ، تحتاج إلى تطوير ماكرو فبا التي من شأنها إدارة القائمة وعناصرها. في هذا القسم ، سننظر في خطوات إنشاء مثل هذا الماكرو.
1. افتح محرر فيسوال بيسك في إكسيل بالضغط على ألت + فورمولا 11.
2. في الجزء العلوي من نافذة محرر فيسوال باسيك ، ابحث عن مشروع فبا وحدده في مستكشف المشروع.
3. انقر بزر الماوس الأيمن على مشروع فبا الخاص بك وحدد إدراج - > وحدة لإنشاء وحدة فبا جديدة.
4. في إطار وحدة فبا الذي يفتح ، لصق التعليمات البرمجية التالية:
تحميل الفرعيةقائمة داونليست()
خافت ليستبوكسكونترول ككائن
قوائم خافتة كمتغير
البند خافت كما البديل
Set ListBoxControl = Sheets("Лист1").Shapes("DropDownList1").OLEFormat.Object
' Заполнение списка элементами'
ListItems = Array("Элемент 1", "Элемент 2", "Элемент 3", "Элемент 4")
' Очистка списка перед заполнением'
ListBoxControl.Clear
' Заполнение списка элементами'
For Each Item In ListItems
ListBoxControl.AddItem Item
Next Item
End Sub
يقوم هذا الماكرو بتحميل عناصر القائمة من صفيف ويعرضها في قائمة منسدلة. في مثالنا ، يتم تمثيل عناصر القائمة بالسطور" العنصر 1 "و" العنصر 2 "و" العنصر 3 "و"العنصر 4".
5. بعد إدراج رمز الماكرو ، أغلق نافذة محرر فيسوال باسيك.
6. يمكنك الآن ربط هذا الماكرو بحدث بحيث يتم ملء القائمة المنسدلة تلقائيا عند تحميل المستند أو عندما يقوم المستخدم بتنفيذ إجراءات معينة. على سبيل المثال ، يمكنك ربط ماكرو بحدث "كتاب العمل" بحيث يتم تحديث القائمة في كل مرة يتم فيها فتح المصنف.
7. لربط ماكرو بحدث "كتاب العمل" ، اتبع الخطوات التالية:
أ. افتح نافذة مشروع فبا عن طريق النقر بزر الماوس الأيمن على الشريط إكسل واختيار "تخصيص الشريط".
ب. في نافذة" تخصيص الشريط "، حدد" المطور "من القائمة المنسدلة" ملحق البرنامج " ، ثم انقر فوق موافق.
c. في شريط أدوات المطور ، انقر بزر الماوس الأيمن على زر هذا الكتاب وحدد عرض الرمز.
- د. في نافذة رمز هذا الكتاب ، الصق الكود التالي:
- كتاب العمل الفرعي_مفتوح()
- دعوة لواددروبدونليست
- نهاية الفرعية
- الآن ، في كل مرة يتم فيها فتح المصنف ، سيتم استدعاء الماكرو تلقائيا وسيتم ملء القائمة المنسدلة بعناصر من المصفوفة المحددة.
- وهذا دليل مفصل تساعدك على إنشاء قائمة منسدلة اكتف في إكسيل باستخدام الماكرو فبا المتقدمة. سيسمح لك التحكم الكامل في القائمة وعناصرها بإدارة محتوياتها وتحديثها بسهولة.
إنشاء قائمة بالقيم الممكنة
قبل إنشاء قائمة منسدلة أكتيفكس في إكسيل ، تحتاج إلى إنشاء قائمة من القيم المحتملة التي سيتم عرضها في القائمة المنسدلة.
1. افتح مستند إكسيل جديد وانتقل إلى ورقة العمل حيث سيتم وضع القائمة المنسدلة.
2. أدخل القيم التي تريد عرضها في القائمة المنسدلة. يتم إدخال كل قيمة في سطر جديد.
3. حدد الخلايا التي تحتوي على القيم وانقر بزر الماوس الأيمن.
4. في قائمة السياق ، حدد خيار النطاق المسمى.
5. في مربع الحوار الذي يظهر ، أدخل اسما للنطاق وانقر فوق موافق.
الآن لديك قائمة من القيم الممكنة التي يمكنك استخدامها لإنشاء قائمة منسدلة اكتف في إكسيل.
يتيح لك ربط قائمة منسدلة بخلية تحديث قائمة القيم تلقائيا بناء على محتويات الخلية المحددة. يمكن أن يكون هذا مفيدا عندما تحتاج إلى تغيير القيم المتاحة ديناميكيا في القائمة المنسدلة اعتمادا على السياق.
حدد الخلية التي تريد ربط القائمة المنسدلة بها.
افتح علامة التبويب التطوير على شريط أدوات إكسيل.
انقر فوق الزر" إدراج عنصر تحكم "وحدد"مربع القائمة".
ضع القائمة المنسدلة في المكان المناسب في الخلية.
انقر بزر الماوس الأيمن على القائمة المنسدلة وحدد"تنسيق التحكم".
في نافذة" تنسيق التحكم "التي تفتح ، انتقل إلى علامة التبويب" الإدارة".
في الحقل مصدر القيمة ، أدخل صيغة أو رابطا لخلية تحتوي على قائمة قيم للقائمة المنسدلة.
انقر فوق موافق لحفظ التغييرات.
الآن ، عندما يتم تغيير قيمة الخلية المحددة ، سيتم تحديث القائمة المنسدلة تلقائيا وفقا للبيانات الجديدة.
يؤدي ربط قائمة منسدلة بخلية إلى تسهيل العمل مع البيانات وتسهيل تحديثها. إنها أداة مفيدة لإنشاء تقارير تفاعلية وديناميكية في إكسيل.
واجهة المستخدم: تخصيص عناصر القائمة المعروضة
1. إضافة عناصر القائمة: لإضافة عناصر إلى القائمة المنسدلة ، يمكنك استخدام وظيفة "أديتم". تتيح لك هذه الوظيفة إضافة عنصر جديد إلى القائمة. على سبيل المثال ، لإضافة عنصر "الخيار 1" ، يمكنك استخدام التعليمات البرمجية التالية:
ليستبوكس1.البند الإضافي "الخيار 1"
2. حذف عناصر القائمة: إذا كنت تريد إزالة عنصر من القائمة ، يمكنك استخدام وظيفة "ريموفيتم". على سبيل المثال ، لحذف العنصر الأول في القائمة ، يمكنك استخدام التعليمات البرمجية التالية:
ليستبوكس1.ريموفيتم 0
3. عرض النص مع التنسيق: إذا كنت ترغب في عرض عناصر القائمة بتنسيق معين ، على سبيل المثال ، باستخدام خطوط أو ألوان مختلفة ، يمكنك استخدام خصائص "الخط" و "فوريكولور". على سبيل المثال ، لعرض العنصر الأول في القائمة باللون الأحمر ، يمكنك استخدام التعليمات البرمجية التالية:
ليستبوكس1.قائمة (0).الخط.جريئة = صحيح
ليستبوكس1.قائمة (0).فوريكولور = رغب (255 ، 0 ، 0) 'الأحمر
4. إخفاء عناصر القائمة وعرضها: إذا كنت بحاجة إلى إخفاء عناصر قائمة معينة مؤقتا ، فيمكنك استخدام الخيار "مرئي". اضبط القيمة على "خطأ" لإخفاء العنصر ، و "صحيح" لعرضه مرة أخرى. على سبيل المثال ، لإخفاء العنصر الأول في القائمة ، يمكنك استخدام التعليمات البرمجية التالية:
ليستبوكس1.قائمة (0).مرئي = خطأ
5. تعيين عنصر محدد: إذا كنت تريد تعيين عنصر قائمة معين ليتم تحديده افتراضيا ، فيمكنك استخدام الخاصية "المحددة". اضبط القيمة على "صحيح" للعنصر المحدد و "خطأ" للعناصر المتبقية. على سبيل المثال ، لتحديد العنصر الأول في القائمة الافتراضية ، يمكنك استخدام التعليمات البرمجية التالية:
ليستبوكس1.قائمة (0).المحدد = صحيح
مع هذه النصائح ، يمكنك تخصيص عناصر القائمة المعروضة وإنشاء واجهة مستخدم جميلة لقائمة أكتيفكس المنسدلة في إكسيل.
استيراد الصور والرموز
لإنشاء قائمة منسدلة أكثر جاذبية وبديهية ، يمكنك إضافة صور أو رموز إلى كل عنصر في القائمة. سيساعد هذا المستخدمين على تحديد العنصر المطلوب بشكل أسرع وإضافة تنوع رسومي.
1. قم بإعداد الصور أو الرموز التي تريد إضافتها. إيلاء الاهتمام لحجمها وشكلها بحيث تلبي متطلبات إكسيل.
2. افتح إكسيل وانتقل إلى ورقة العمل حيث توجد القائمة المنسدلة.