2008-12-13 14 views
14

वीबीए प्रोग्राम के हिस्से के रूप में, मुझे कुछ मूल्यों के पृष्ठभूमि रंगों को हरे, पीले या लाल रंग में अपने मूल्यों के आधार पर सेट करना होगा (मूल रूप से एक स्वास्थ्य मॉनिटर जहां हरा ठीक है, पीला सीमा रेखा है और लाल खतरनाक है)।मैं वीबीए का उपयोग कर एक्सेल कोशिकाओं का पृष्ठभूमि रंग कैसे सेट करूं?

मुझे पता है कि उन कोशिकाओं के मान कैसे सेट करें, लेकिन मैं पृष्ठभूमि रंग कैसे सेट करूं?

उत्तर

37

आप उपयोग कर सकते हैं:

ActiveCell.Interior.ColorIndex = 28 

या

ActiveCell.Interior.Color = RGB(255,0,0) 
+5

पहले उदाहरण में, आप कैसे जानते हैं कि रंग इंडेक्स किस रंग को इंगित करता है? – awe

+0

@awe - रंग और संख्याएं यहां हैं: https://msdn.microsoft.com/en-us/library/cc296089(v=office.12).aspx – grahamesd

1

या वैकल्पिक रूप से आप इसके लिए कोडिंग परेशान नहीं कर सकता है और Excel में 'सशर्त स्वरूपण' समारोह जो पृष्ठभूमि रंग सेट हो जाएगा का उपयोग करें और सेल मूल्य के आधार पर फ़ॉन्ट रंग।

यहां केवल दो चर हैं इसलिए डिफ़ॉल्ट को पीले रंग में सेट करें और फिर मान को ओवरराइट करें जब मान आपके थ्रेसहोल्ड मानों से अधिक या उससे कम हो।

10

यह एक आदर्श उदाहरण है जहां आपको मैक्रो रिकॉर्डर का उपयोग करना चाहिए। रिकॉर्डर चालू करें और यूआई के माध्यम से कोशिकाओं का रंग सेट करें। रिकॉर्डर को रोकें और मैक्रो की समीक्षा करें। यह बाहरी कोड का एक गुच्छा उत्पन्न करेगा, लेकिन यह आपको सिंटैक्स भी दिखाएगा जो आप पूरा करने की कोशिश कर रहे हैं। जो कुछ भी आपको नहीं चाहिए उसे हटाएं और संशोधित करें (यदि आपको आवश्यकता है) जो बचा है।

-2

यदि आप फ़ंक्शन का उपयोग करते हैं तो यह काम नहीं करता है, लेकिन यदि आप उप हैं तो काम करता है। हालांकि, आप फार्मूला का उपयोग कर सेल से सब को कॉल नहीं कर सकते हैं।

-2

कलरइंडेक्स के लिए मैं http://dmcritchie.mvps.org/excel/colors.htm पर जाता हूं। जब मैंने एक्सेल 2011 में एक सेल रंग दर्ज किया, तो मुझे यह पता चला कि सेल का चयन किया गया था। ध्यान दें कि एक्सेल 2011 और 2010 में समान रंगीन तालिका नहीं है। तुलना के लिए मेरा वेब पेज http://uhaweb.hartford.edu/ltownsend/excel.html#colorindex देखें।

संबंधित मुद्दे

 संबंधित मुद्दे