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

रेंज ऑब्जेक्ट क्या है?
VBA में रेंज को ऑब्जेक्ट के रूप में संदर्भित किया जाता है। एक सीमा में एक एकल कोशिका, कई कोशिकाएं, एक पंक्ति या स्तंभ आदि हो सकते हैं …
VBA में, हम नीचे के रूप में श्रेणी को वर्गीकृत कर सकते हैं।
"आवेदन >>> वर्कबुक >>> वर्कशीट >>> रेंज"
सबसे पहले, हमें एप्लिकेशन तक पहुंचने की आवश्यकता है। फिर इसके तहत, हमें यह बताना होगा कि हम किस कार्यपुस्तिका का उल्लेख कर रहे हैं, और कार्यपुस्तिका में, हम किस कार्यपत्रक का उल्लेख कर रहे हैं, और फिर कार्यपत्रक में, हमें कक्षों की श्रेणी का उल्लेख करना होगा।
कक्षों की श्रेणी का उपयोग करके, हम सेल या कोशिकाओं में मूल्य दर्ज कर सकते हैं, हम सेल या कोशिकाओं से मान पढ़ सकते हैं या प्राप्त कर सकते हैं, हम हटा सकते हैं, हम प्रारूपित कर सकते हैं, और हम कई अन्य चीजें भी कर सकते हैं।
एक्सेल VBA में सेल की रेंज कैसे एक्सेस करें?
VBA कोडिंग में, हम VBA CELLS संपत्ति और RANGE ऑब्जेक्ट का उपयोग करके सेल को संदर्भित कर सकते हैं। उदाहरण के लिए, यदि आप सेल A1 को संदर्भित करना चाहते हैं तो पहले, हम RANGE ऑब्जेक्ट का उपयोग करते हुए देखेंगे।
उपप्रक्रिया के अंदर, हमें सबसे पहले RANGE ऑब्जेक्ट को खोलना होगा।
कोड:
सब रेंज_ एक्सामेंस () रेंज (एंड सब

जैसा कि आप ऊपर देख सकते हैं, RANGE ऑब्जेक्ट पूछ रहा है कि हम किस सेल का उल्लेख कर रहे हैं। इसलिए हमें सेल एड्रेस को डबल-कोट्स में दर्ज करना होगा।
कोड:
सब रेंज_ एक्सामेंस () रेंज ("ए 1") एंड सब

एक बार सेल एड्रेस सप्लाई हो जाने के बाद, हमें यह तय करना होगा कि प्रॉपर्टी और तरीकों का इस्तेमाल करके इस सेल का क्या करना है। अब RANGE ऑब्जेक्ट के गुणों और तरीकों को देखने के लिए एक डॉट लगाएं।

अगर हम सेल में वैल्यू डालना चाहते हैं, तो हमें “वैल्यू” प्रॉपर्टी को चुनना होगा।
कोड:
सब रेंज_ एक्सामेंस () रेंज ("ए 1")। वैल्यू एंड सब

मान सेट करने के लिए, हमें एक समान चिह्न डालना होगा और उस मान को दर्ज करना होगा जिसे हम सेल A1 में सम्मिलित करना चाहते हैं।
कोड:
सब रेंज_ एक्सामेंस () रेंज ("ए 1")। मूल्य = "एक्सेल वीबीए क्लास" एंड सब

रन विकल्प के माध्यम से कोड चलाएं और सेल A1 में जादू देखें।

जैसा कि कोड में बताया गया है, हमें सेल A1 में मान मिला है।
इसी तरह, हम सेल के रूप में अच्छी तरह से संपत्ति का उपयोग करके संदर्भित कर सकते हैं। CELLS संपत्ति खोलें और सिंटैक्स देखें।

यह RANGE ऑब्जेक्ट के विपरीत है, जहाँ हम सेल एड्रेस को सीधे डबल-कोट्स में दर्ज कर सकते हैं। बल्कि, हमें सेल को संदर्भित करने के लिए पंक्ति संख्या और कॉलम देने की आवश्यकता है। चूँकि हम सेल A1 की बात कर रहे हैं, हम कह सकते हैं कि पंक्ति 1 है, और स्तंभ 1 है।

सेल पते का उल्लेख करने के बाद, हम कोशिकाओं के साथ काम करने के लिए गुणों और विधियों का उपयोग कर सकते हैं। लेकिन यहाँ समस्या डॉट लगाने के बाद रेंज ऑब्जेक्ट के विपरीत है। हमें IntelliSense सूची देखने को नहीं मिलती है।

तो, आपको CELLS संपत्ति का उपयोग करके कोशिकाओं को संदर्भित करने के लिए एक विशेषज्ञ होने की आवश्यकता है।
कोड:
उप CELLS_Examples () कक्ष (1, 1) .Value = "Excel VBA वर्ग" अंतिम उप

VBA में एकाधिक सेल और सेटिंग रेंज संदर्भ एक्सेस करना
CELLS और RANGE के बीच एक बड़ा अंतर CELLS का उपयोग कर रहा है। हम केवल एक सेल का उपयोग कर सकते हैं लेकिन RANGE का उपयोग करके। हम कई कोशिकाओं तक पहुँच सकते हैं, साथ ही साथ।
उदाहरण के लिए, कक्षों A1 से B5 के लिए, यदि हम 50 का मान चाहते हैं, तो हम नीचे दिए गए कोड को लिख सकते हैं।
कोड:
सब रेंज_ एक्सामेंस () रेंज ("ए 1: बी 5")। मूल्य = 50 समाप्ति उप

यह सेल A1 से B5 तक 50 का मान डालेगा।

कोशिकाओं को सीधे संदर्भित करने के बजाय, हम चर का उपयोग निर्दिष्ट कोशिकाओं के संदर्भ को रखने के लिए कर सकते हैं।
सबसे पहले, चर को "रेंज" ऑब्जेक्ट के रूप में परिभाषित करें।
कोड:
सब Range_Examples () डिम Rng As Range End Sub

एक बार जब चर को "रेंज" ऑब्जेक्ट के रूप में परिभाषित किया जाता है, तो हमें इस चर के संदर्भ को सेट करने की आवश्यकता होती है कि सेल एड्रेस क्या हैं जो संदर्भ को होल्ड करने वाले हैं।
संदर्भ सेट करने के लिए, हमें “SET” कीवर्ड का उपयोग करना होगा और RANGE ऑब्जेक्ट का उपयोग करके सेल एड्रेस दर्ज करना होगा।
कोड:
सब Range_Examples () डिम Rng अस रेंज सेट Rng = Range ("A1: B5") एंड सब

अब चर "Rng" कोशिकाओं A1 से B5 को संदर्भित करता है।
सेल एड्रेस रेंज (“A1: B5”) लिखने के बजाय, हम केवल “Rng” वेरिएबल नाम का उपयोग कर सकते हैं।
कोड:
सब Range_Examples () डिम Rng as रेंज सेट Rng = Range ("A1: B5") Rng.Value = "रेंज सेटिंग" End Sub

अब यह A1 सेल से B5 सेल में उल्लिखित मूल्य को सम्मिलित करेगा।

मान लें कि जो भी चयनित सेल एक संदर्भ होना चाहिए, तो हम संदर्भ को निम्नानुसार सेट कर सकते हैं।
कोड:
सब Range_Examples () डिम Rng as रेंज सेट Rng = चयन Rng.Value = "रेंज सेटिंग" अंतिम उप

यह एक सौंदर्य है क्योंकि अगर मैं किसी भी सेल का चयन करता हूं और चलाता हूं, तो यह उन सेल में भी वैल्यू डालेगा।
उदाहरण के लिए, मैं कुछ कोशिकाओं का चयन करूंगा।

अब मैं कोड निष्पादित करूंगा और देखूंगा कि क्या होता है।

सभी चयनित कक्षों के लिए, इसने मान डाला है।
इस तरह, हम VBA में चर घोषित करके रेंज संदर्भ सेट कर सकते हैं।
याद रखने वाली चीज़ें
- रेंज कई सेल का चयन कर सकती है, लेकिन CELLS एक बार में एक सेल का चयन कर सकता है।
- रेंज एक वस्तु है, और सेल संपत्ति है।
- किसी भी ऑब्जेक्ट चर को SET कीवर्ड का उपयोग करके ऑब्जेक्ट का संदर्भ सेट किया जाना चाहिए।