مؤشر ألوان 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 ألوان مكررة. فيما يلي قائمة رموز الألوان المكررة.