/ / एक सीमा को "झूठी" पर सेट करना और मूल्य के आधार पर कोशिकाओं का रंग बदलना - एक्सेल, वीबीए, एक्सेल-वीबीए

एक सीमा को "झूठी" पर सेट करना और मूल्य के आधार पर कोशिकाओं का रंग बदलना - एक्सेल, वीबीए, एक्सेल-वीबीए

मेरे पास एक पुराना एक्सेल एप्लिकेशन है जिसे कोई बनाया गया है, और मैं सोच रहा हूं कि यह क्या करता है:

Range("AF6") = "FALSE"

संपादित करें: मैंने पाया कि यह सेल को गलत तरीके से सेट करता है। यह किसी अन्य सेल का रंग बदलता है, यह कैसे करता है?

उत्तर:

जवाब के लिए 3 № 1

यह कोशिकाओं की एक श्रृंखला (या इस मामले में, एक एकल सेल) के मूल्य को निर्धारित करने के लिए वीबीए शॉर्ट-फॉर्म है। तो आपके द्वारा प्रदान किया गया उदाहरण वास्तव में सेल AF6 में टेक्स्ट मान "FALSE" डालेगा।

यदि अन्य सेल का रंग कोड में सेट नहीं किया जा रहा है, तो मैं सुझाव दूंगा कि यह सशर्त स्वरूपण के माध्यम से किया गया था।


जवाब के लिए 0 № 2

अन्य सेल की स्थिति (स्यूडोकोड में) के साथ एक शर्त होगी:

if (Range(AF6) = "FALSE") then
thisCell.Background = colour
endif

थोड़ी देर के बाद से मैंने वीबीए किया है, इसलिए सुनिश्चित नहीं हैसटीक वाक्यविन्यास, लेकिन यह अनिवार्य रूप से क्या होगा। सेल के रंग बदलने के लिए "व्यापार" तर्क खोजने के लायक हो सकता है - यह आपके लिए इसे स्पष्ट करने में मदद करेगा।