Microsoft Excel आपको सशर्त लागू करने देता हैकोशिकाओं के लिए स्वरूपण। यदि किसी सेल में मान कुछ नियमों को पूरा करता है, जिन्हें आपने सेट किया है, तो सशर्त स्वरूपण सुविधा सेल में पाठ का रंग, या भरण रंग, या दोनों को बदल देगी। यह एक बुनियादी विशेषता है जो बॉक्स के ठीक बाहर काम करता है, हालांकि, यदि आप रंग के आधार पर कोशिकाओं को लॉक करना चाहते हैं, तो आपको ऐसा करने के लिए थोड़ा VBA स्क्रिप्ट की आवश्यकता है।
आप को बदलने के लिए सशर्त स्वरूपण का उपयोग कर सकते हैंसेल का रंग या आप मैन्युअल रूप से रंग को अपनी इच्छानुसार बदल सकते हैं। VBS स्क्रिप्ट लॉक सेल में सशर्त स्वरूपण पर निर्भर नहीं करता है। इसे रंगीन करने के लिए सिर्फ एक सेल की जरूरत होती है।
रंग के आधार पर लॉक सेल
इससे पहले कि आप VBA स्क्रिप्ट बना सकें, आपको उस सेल का रंग पता होना चाहिए जिसे आप संदर्भित कर रहे हैं। VBA रंग नहीं देखते हैं जैसे वे हैं; यह उनके रंग कोड के माध्यम से उन्हें संदर्भित करता है।
पहली चीज जो आपको करने की ज़रूरत है वह है आपका सेलएक रंग। हम मूल पीले रंग के साथ गए हैं जो संदर्भ के लिए काफी आसान है। यदि आप एक अलग रंग के साथ जा रहे हैं, तो इस वेबसाइट का उपयोग करें कि आपको किस रंग कोड का उपयोग करना है। जिस रंग का कोड हम पीले रंग के लिए उपयोग कर रहे हैं वह # FFFF00 है।
Excel में, डेवलपर टैब को सक्षम करें, और फिर इसे स्विच करें। विज़ुअल बेसिक बटन पर क्लिक करें और heet इस वर्कशीट ’में निम्नलिखित को चिपकाएँ। यह स्क्रिप्ट सुपरयूजर यूजर डेव ने लिखी थी।
Sub WalkThePlank() dim colorIndex as Integer colorIndex = FFFF00 Dim rng As Range For Each rng In ActiveSheet.UsedRange.Cells Dim color As Long color = rng.Interior.ColorIndex If (color = colorIndex) Then rng.Locked = True else rng.Locked = false End If Next rng End Sub
स्क्रिप्ट को चलाएं, और यह उन सभी कोशिकाओं को लॉक कर देगा जो आपके द्वारा निर्धारित रंग हैं। आपके रंग के लिए आपको मिला रंग कोड स्क्रिप्ट में इस पंक्ति में सेट किया जाएगा;
colorIndex = FFFF00
FFFF00 पीले रंग और उस का प्रतिनिधित्व करता हैआपके द्वारा उपयोग किए जा रहे रंग पर जो भी रंग कोड लागू होता है, उसके साथ आपको क्या बदलने की आवश्यकता है। हमें यह उल्लेख करना चाहिए कि मूल रंग के साथ जाना सबसे अच्छा है। एक बार जब आप इसे जोड़ लेते हैं, तो आपको अपनी एक्सेल फ़ाइल को मैक्रो एनेबल्ड फ़ाइल के रूप में सहेजना होगा या VBA स्क्रिप्ट नहीं बचाएगा।
बंद कोशिकाओं को आसानी से अनलॉक किया जा सकता है। लॉक एक पासवर्ड संरक्षित लॉक नहीं है जो अन्य लोगों को यदि चाहें तो सेल के मूल्य को बदलने से रोकता है। यह एक साधारण लॉक है जो फ़ाइल में आकस्मिक परिवर्तन को रोकता है।
टिप्पणियाँ