مؤشر ألوان VBA | أفضل الطرق لاستخدام خاصية مؤشر اللون في Excel VBA

مؤشر ألوان Excel VBA

كما هو الحال في ورقة العمل ، نقوم بتغيير لون خلية أو نطاق خلايا معين من علامة تبويب الصفحة الرئيسية في VBA. لدينا وظيفة vba تسمى مؤشر اللون والتي تستخدم لتغيير ألوان الخلايا أو نطاق الخلايا المقدم ، وهذه الوظائف لها تعريف فريد لأنواع مختلفة من الألوان.

في VBA لدينا طريقتان لتطبيق اللون ، الأولى باستخدام خاصية "color" والثانية باستخدام خاصية "ColorIndex".

نطبق اللون على الخلية كلون للخلفية ، ونطبق لون الخط ، ونطبق لون الحدود. للوصول إلى خاصية مؤشر اللون واللون ، نحتاج أولاً إلى تحديد الخلية.

كيفية استخدام خاصية مؤشر اللون واللون؟

يمكنك تنزيل قالب فهرس ألوان VBA من هنا - قالب فهرس ألوان VBA

# 1 - استخدام خاصية اللون

افترض أن لديك كلمة "مرحبًا" في الخلية A1. سنرى كيفية تطبيق لون الخلفية لهذه الخلية.

لتغيير لون الخلفية ، في خصائص الألوان ، نحتاج أولاً إلى ذكر نطاق الخلية.

رمز:

 اللون الفرعي () النطاق ("A1") End Sub 

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

رمز:

 نطاق اللون الفرعي ("A1") فرعي نهاية داخلية 

تحت الملكية الداخلية ، لدينا عدة طرق وخصائص أخرى. نظرًا لأننا نحتاج إلى تغيير لون الخلية ، استخدم خاصية اللون.

رمز:

 نطاق اللون الفرعي ("A1"). Interior.Color = End Sub 

هنا يمكننا استخدام 8 ألوان مسماة باستمرار. فيما يلي قائمة بالمثل.

vbBlack ، vbRed ، vbGreen ، vbBlue ، vbYellow ، vbMagenta ، vbCyan ، vbWhite

حدد نوع اللون حسب رغبتك.

رمز:

 اللون الفرعي () النطاق ("A1"). Interior.Color = vbBlue End Sub 

إذا قمت بتشغيل هذا الرمز باستخدام مفتاح F5 أو يدويًا ، فسيؤدي ذلك إلى تغيير لون الخلفية للخلية A1 إلى vbBlue.

مثل هذا ، يمكنك استخدام ألوان مسماة ثابتة أخرى. حاول استخدامها لاختبار النتيجة.

بصرف النظر عن هذه الألوان الثمانية الثابتة ، يمكننا أيضًا التعبئة بألوان مختلفة أيضًا باستخدام وظيفة RGB في VBA.

رمز:

 نطاق اللون الفرعي ("A1"). اللون الداخلي = RGB (نهاية الجزء الفرعي 

نحتاج إلى إدخال مزيج الأحمر والأخضر والأزرق بالأرقام. لاستخدام هذا يجب أن تكون مثاليًا في إدخال الأرقام. لقد دخلت الخليط كـ RGB (250 ، 200 ، 150).

رمز:

 النطاق الفرعي ("A1") اللون الداخلي = RGB (250 ، 200 ، 150) نهاية فرعية 

تغيير هذا اللون مثل هذا.

المشكلة هنا هي أنك لا تعرف بالضبط ما هو الرقم الذي يحمل اللون.

الكود أدناه هو تغيير لون الخط.

رمز:

 النطاق الفرعي Color_Font () ("A1"). لون الخط = RGB (100 ، 400 ، 100) نهاية فرعية 

قم بتشغيل هذا الرمز باستخدام المفتاح F5 أو يدويًا للحصول على النتيجة.

# 2 - استخدام خاصية مؤشر اللون

يختلف مؤشر اللون قليلاً عن خاصية اللون. في خاصية COLOR ، نستخدم 8 ألوان ثابتة مقدمة من VBA وأيضًا باستخدام وظيفة RGB ، نقوم بإنشاء اللون الخاص بنا.

الخاصية COLOR INDEX محدودة في VBA ، يمكنها الاحتفاظ بالقيم من 1 إلى 56. كل رقم من 1 إلى 56 يحمل ألوانًا مختلفة. فيما يلي أرقام القائمة والألوان الخاصة بكل منها.

يوجد أدناه رمز الماكرو لتغيير لون خلفية الخلية A1 إلى اللون الوردي.

رمز:

 نطاق ColorIndex_Cell () الفرعي ("A1"). Interior.ColorIndex = 26 End Sub 

قم بتشغيل هذا الرمز يدويًا أو باستخدام المفتاح F5 لرؤية النتيجة.

يوجد أدناه رمز الماكرو لتغيير لون خط الخلية A1 إلى اللون الأصفر.

رمز:

 نطاق ColorIndex_Font () فرعي ("A1"). Font.ColorIndex = 27 End Sub 

قم بتشغيل هذا الرمز باستخدام المفتاح F5 أو يمكنك تشغيله يدويًا ومشاهدة النتيجة.

أحد الأشياء المهمة التي يجب تذكرها هنا هو أنه يمكننا إدخال الأرقام من 1 إلى 56. إذا كان أي شيء أكثر من 56 ، فسنحصل على الخطأ "Subscript Out Of Range".

هل لاحظت؟

كما أخبرت ، يمكن لخاصية مؤشر اللون إدخال 56 لونًا فقط ، لكن الحقيقة هي أنه لا يمكنها سوى إدراج 46 لونًا فريدًا وهناك 10 ألوان مكررة. فيما يلي قائمة رموز الألوان المكررة.