VBA चयन रेंज - एक्सेल VBA में रेंज का चयन कैसे करें?

एक्सेल VBA चयन रेंज

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

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

एक्सेल VBA में रेंज का चयन कैसे करें?

उदाहरण 1

उदाहरण के लिए, मान लें कि आप तब कार्यपत्रक में कक्ष A1 का चयन करना चाहते हैं। सबसे पहले, हमें नीचे की तरह एक RANGE ऑब्जेक्ट का उपयोग करके सेल पता निर्दिष्ट करना होगा।

कोड:

उस सेल का उल्लेख करने के बाद, जिसे हमें चयन करने की आवश्यकता है, IntelliSense सूची देखने के लिए एक डॉट डालें, जो RANGE ऑब्जेक्ट से संबद्ध है।

सूचियों की इस विविधता को चुनें, "चयन करें" विधि चुनता है।

कोड:

सब रेंज_ एक्सप्लोम 1 () रेंज ("ए 1")। एंड सब उप का चयन करें

अब, यह कोड सक्रिय कार्यपत्रक में सेल A1 का चयन करेगा।

यदि आप अलग-अलग वर्कशीट में सेल का चयन करना चाहते हैं, तो सबसे पहले हमें उसके नाम से वर्कशीट को निर्दिष्ट करना होगा। कार्यपत्रक को निर्दिष्ट करने के लिए, हमें "WORKSHEET" ऑब्जेक्ट का उपयोग करने और डबल-कोट्स में कार्यपत्रक नाम दर्ज करने की आवश्यकता है।

उदाहरण के लिए, यदि आप कार्यपत्रक "डेटा शीट" में सेल A1 का चयन करना चाहते हैं, तो पहले नीचे की तरह ही कार्यपत्रक निर्दिष्ट करें।

कोड:

सब रेंज_एक्सप्ल १ () वर्कशीट ("डाटा शीट") एंड सब

फिर कोड को निर्दिष्ट करने के लिए जारी रखें कि हमें इस शीट में क्या करना है। "डेटा शीट" में, हमें सेल A1 का चयन करने की आवश्यकता है, इसलिए कोड RANGE ("A1") होगा।

कोड:

सब रेंज_ एक्सप्ले 1 () वर्कशीट ("डेटा शीट")। रेंज ("ए 1") एंड सब उप का चयन करें

जब आप इस कोड को निष्पादित करने का प्रयास करेंगे, तो हमें नीचे दी गई त्रुटि मिलेगी।

इसका कारण यह है कि "हम रेंज ऑब्जेक्ट को सीधे सप्लाई नहीं कर सकते हैं और वर्कशीट ऑब्जेक्ट को विधि का चयन कर सकते हैं।"

सबसे पहले, हमें वीबीए वर्कशीट का चयन या सक्रिय करने की आवश्यकता है, और फिर हम वह कर सकते हैं जो हम करना चाहते थे।

कोड:

सब रेंज_ एक्सप्ले 1 () वर्कशीट ("डेटा शीट")। एक्टिवेट रेंज ("ए 1")। एंड चुनें।

अब यह कार्यपत्रक "डेटा शीट" में सेल A1 का चयन करेगा।

उदाहरण # 2 - वर्तमान चयनित सीमा के साथ कार्य करना

चयन एक अलग चीज है और पहले से ही चयनित सेल के साथ काम करना अलग है। मान लें कि आप सेल A1 में "Hello VBA" मान डालना चाहते हैं तो हम इसे दो तरीकों से कर सकते हैं।

सबसे पहले हम VBA कोड को सीधे RANGE ("A1") के रूप में पास कर सकते हैं। मान = "हैलो, VBA"।

कोड:

Sub Range_Example1 () रेंज ("A1")। मान = "हैलो VBA" एंड सब

यह कोड क्या करेगा यह सिर्फ सेल A1 के मान के बावजूद “Hello VBA” का मान डालेगा, भले ही वर्तमान में सेल का चयन किया गया हो।

कोड के उपरोक्त परिणाम को देखें। जब हम इस कोड को निष्पादित करते हैं, तो उसने "हैलो VBA" मान डाला है, भले ही वर्तमान में चयनित सेल B2 है।

दूसरी बात, हम "चयन" संपत्ति का उपयोग करके सेल में मूल्य सम्मिलित कर सकते हैं। इसके लिए सबसे पहले, हमें मैन्युअल रूप से सेल का चयन करना होगा और कोड को निष्पादित करना होगा।

कोड:

Sub Range_Example1 () Selection.Value = "हैलो VBA" एंड सब

यह कोड क्या करेगा यह "हैलो VBA" मान को वर्तमान में चयनित सेल में सम्मिलित करेगा। उदाहरण के लिए, निष्पादन के नीचे के उदाहरण को देखें।

जब मैंने कोड निष्पादित किया, तो मेरा वर्तमान चयनित सेल B2 था, और हमारे कोड ने वर्तमान में चयनित सेल में समान मान डाला।

अब मैं सेल B3 का चयन करूंगा और निष्पादित करूंगा, वहां भी हमें समान मूल्य मिलेगा।

एक और बात हम "चयन" संपत्ति के साथ कर सकते हैं वह यह है कि हम एक से अधिक सेल में मूल्य डाल सकते हैं। उदाहरण के लिए, मैं अब A1 से B5 तक की कोशिकाओं का चयन करूंगा।

अब, यदि मैं सभी चयनित कक्षों के लिए कोड निष्पादित करता हूं, तो हमें "हैलो VBA" के रूप में मान मिलेगा।

तो, रेंज ऑब्जेक्ट और चयन संपत्ति द्वारा सेल पते को निर्दिष्ट करने के बीच का सरल अंतर है, रेंज ऑब्जेक्ट कोड में उन कोशिकाओं के लिए मूल्य डाला जाएगा जो स्पष्ट रूप से निर्दिष्ट हैं।

लेकिन चयन वस्तु में, इससे कोई फर्क नहीं पड़ता कि आप किस सेल में हैं। यह सभी चयनित सेल में उल्लिखित मान को सम्मिलित करेगा।

यहाँ याद करने के लिए चीजें

  • हम सीधे चयन संपत्ति के तहत चयन विधि की आपूर्ति नहीं कर सकते।
  • रेंज एक वस्तु है, और चयन संपत्ति है।
  • सीमा के बजाय, हम CELLS संपत्ति का उपयोग कर सकते हैं।

दिलचस्प लेख...