VBA रेंज ऑब्जेक्ट - VBA एक्सेल में रेंज का उपयोग कैसे करें? (उदाहरण)

एक्सेल VBA रेंज ऑब्जेक्ट

वीबीए में रेंज एक संपत्ति है, वर्कशीट संपत्ति के समान है, रेंज प्रॉपर्टी में भी कई एप्लिकेशन और उपयोग हैं, जब हम अपना कोड लिखते हैं और एक विशेष सेल रेंज या एक विशेष सेल निर्दिष्ट करते हैं जो रेंज प्रॉपर्टी विधि द्वारा किया जाता है, इसका उपयोग किया जाता है कोशिकाओं की पंक्तियों और स्तंभों का संदर्भ दें।

जैसा कि आप जानते हैं, वीबीए का उपयोग मैक्रो को रिकॉर्ड करने और चलाने और एक्सेल कार्यों को स्वचालित करने के लिए किया जाता है, और दोहराए जाने वाले कार्यों को तेजी से और सही तरीके से करते हैं।

एक्सेल वर्कशीट के संदर्भ में, VBA रेंज ऑब्जेक्ट कोशिकाओं को दर्शाता है, या तो एकल या एकाधिक। रेंज ऑब्जेक्ट में एक एकल कक्ष, एक पूरी पंक्ति या स्तंभ, या एकाधिक सेल पंक्तियों और स्तंभों में फैली हो सकती हैं।

वीबीए के लिए मैक्रोज़ को चलाने और कार्यों को करने के लिए, इसे उन कोशिकाओं की पहचान करने की आवश्यकता होती है जिन पर कार्य करने की आवश्यकता होती है। यह यहाँ है, रेंज ऑब्जेक्ट्स की अवधारणा इसकी उपयोगिता को ढूंढती है।

रेंज ऑब्जेक्ट का उपयोग कैसे करें?

वीबीए में वस्तुओं का उल्लेख करने के लिए, हम पदानुक्रमित तकनीक का उपयोग करते हैं। 3 पदानुक्रम है:

  • ऑब्जेक्ट क्वालीफायर: यह ऑब्जेक्ट के स्थान को संदर्भित करता है, जैसे कि यह कहाँ है, अर्थात, कार्यपुस्तिका या कार्यपत्रक को संदर्भित किया जा रहा है।
  • अन्य 2 का उपयोग सेल वैल्यू के हेरफेर करने के लिए किया जाता है। ये संपत्ति और विधियां हैं।
  • संपत्ति: यहां, वस्तु के बारे में जानकारी संग्रहीत है।
  • विधि: यह उस क्रिया को संदर्भित करता है जो ऑब्जेक्ट प्रदर्शन करेगा।

उदाहरण के लिए, रेंज के लिए, विधि छँटाई, स्वरूपण, चयन, समाशोधन, आदि जैसी क्रियाएं होंगी।

यह वह संरचना है जिसका अनुसरण तब किया जाता है जब किसी VBA ऑब्जेक्ट को संदर्भित किया जाता है। इन 3 को एक बिंदी (।) द्वारा अलग किया जाता है।

Application.Workbooks.Worksheets.Range

वाक्य - विन्यास

Application.Workbooks ("Booknew.xlsm")। वर्कशीट ("शीट 3")। रेंज ("1%")।

उदाहरण

उदाहरण # 1 - एक एकल कक्ष का जिक्र

मान लें कि हमें कार्यपुस्तिका में "पत्रक 1" में सेल "बी 2" का चयन करने की आवश्यकता है।

नीचे दिए गए चरणों का पालन करें:

  1. एक्सेल खोलें। कृपया एक्सेल एक्सटेंशन ".xlsm" के साथ एक खोलें, जिसका अर्थ है "एक्सेल मैक्रो-सक्षम वर्कबुक।" ".Xlsx" प्रकार की एक्सेल कार्यपुस्तिका आपको उस मैक्रो को सहेजने की अनुमति नहीं देगी, जिसे आप अभी लिख रहे हैं।
  2. अब, जब आप कार्यपुस्तिका खोल लेते हैं, तो आपको VBA संपादक में जाने की आवश्यकता होती है। आप संपादक को खोलने के लिए शॉर्टकट का उपयोग कर सकते हैं, “ALT + F11” या स्क्रीनशॉट में दिखाए अनुसार नीचे दिए गए तरीके का उपयोग कर सकते हैं:

आपको नीचे एक स्क्रीन दिखाई देगी:

अब, कोड लिखें, जैसा कि नीचे स्क्रीनशॉट में दिखाया गया है।

सार्वजनिक उप SingleCellRange ()
ThisWorkbook.Worksheets ("शीट 1")। रेंज ("बी 2")।
अंतिम उप उप का चयन करें।

नीचे दिए गए एक्सेल स्क्रीनशॉट में देखें कि वर्तमान में, सेल A2 सक्रिय है। कोड चलाने के बाद, नोट करें कि सक्रिय सेल कहाँ है।

नीचे दिए गए स्क्रीनशॉट में दिखाए गए कोड को चलाएं:

युक्ति: आप कोड को चलाने के लिए एक्सेल शॉर्टकट कुंजी, यानी F5 का भी उपयोग कर सकते हैं

आप देखेंगे कि सेल "बी 2" प्रोग्राम के निष्पादन के बाद चुना गया है।

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

इसी प्रकार, आप विभिन्न प्रकार की कोशिकाओं और श्रेणियों का चयन करने के लिए वाक्यविन्यास का उपयोग कर सकते हैं और उन पर विभिन्न प्रकार की क्रियाएं भी कर सकते हैं।

उदाहरण # 2 - संपूर्ण पंक्ति का चयन करना

उदाहरण के लिए, यहां दूसरी पंक्ति का चयन करें। संपूर्ण पंक्ति चुनने के लिए नीचे दिया गया कोड चलाएँ

सार्वजनिक उप EntireRowRange ()
ThisWorkbook.Worksheets ("शीट 1")। रेंज ("2: 2")।
अंत उप का चयन करें।

यहाँ सीमा ("2: 2") दूसरी पंक्ति को दर्शाती है। आप अपने एक्सेल वर्कशीट पर लौट सकते हैं और परिणाम देख सकते हैं, जैसा कि नीचे स्क्रीनशॉट में दिखाया गया है।

उदाहरण # 3 - संपूर्ण कॉलम का चयन करना

उदाहरण के लिए, संपूर्ण कॉलम सी चुनने के लिए यहां नीचे दिए गए कोड को चलाएं और परिणाम देखें।

सार्वजनिक उप EntireRowRange ()
ThisWorkbook.Worksheets ("शीट 1")। रेंज ("2: 2")।
अंत उप का चयन करें।

ऊपर दिए गए कोड को दर्ज करने के बाद, आप देखेंगे कि पूरे कॉलम को आपकी एक्सेल वर्कशीट में चुना गया है। नीचे स्क्रीनशॉट को देखें।

यहाँ, श्रेणी ("C: C") कॉलम C को दर्शाता है।

इसी तरह, आप निरंतर कोशिकाओं, या गैर-सन्निहित कोशिकाओं, सेल रेंज के एक चौराहे आदि का चयन कर सकते हैं।

कोड में दिखाए गए रेंज वाले हिस्से में बस नीचे के बदलाव करें।

उदाहरण # 4 - कंटिन्यूअस सेल का चयन: रेंज ("बी 2: डी 6")

उदाहरण # 5 - गैर-सन्निहित कोशिकाओं का चयन: रेंज ("बी 1: सी 5, जी 1: जी 3")

उदाहरण # 6 - रेंज इंटरसेक्शन का चयन: रेंज ("बी 1: जी 5 जी 1: जी 3")

(यहां अल्पविराम की अनुपस्थिति पर ध्यान दें)। यहां आपको G1 से G3 का चयन होता दिखाई देगा, जो प्रदान की गई श्रेणी में सामान्य कोशिकाएं हैं।

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

उदाहरण # 7 - सेल की एक श्रृंखला मर्ज करें

मान लीजिए कि आप "B1: C5" कोशिकाओं को एक में मिलाना चाहते हैं। नीचे दिए गए कोड को देखें और साथ पालन करें।

यहाँ ".merge" वह क्रिया है जो हम एक श्रेणी में दी गई कोशिकाओं के समूह पर कर रहे हैं।

उदाहरण # 8 - कक्षों की श्रेणी पर स्वरूपण समाशोधन

मान लीजिए कि कोशिकाओं "F2: H6" को पीले रंग में हाइलाइट किया गया है, और हम उस एक्सेल फॉर्मेटिंग को साफ करना चाहते हैं। एक और परिदृश्य, हो सकता है कि आप संपूर्ण कार्यपत्रक में या कक्षों के समूह से सभी स्वरूपण को निकालना चाहते हों।

अनुसरण करने के लिए नीचे स्क्रीनशॉट देखें। सबसे पहले, मैं आपको स्वरूपित कोशिकाएँ (F2: H6) दिखाऊंगा।

कृपया कक्षों में चयनित श्रेणी में इस स्वरूपण को हटाने के लिए नीचे स्क्रीनशॉट में दिखाए गए कोड चलाएं।

सिंटैक्स: ThisWorkbook.Worksheets ("शीट 1")। रेंज ("F2: H6")।

सार्वजनिक उप ClearFormats ()
ThisWorkbook.Worksheets ("Sheet1")। रेंज ("F2: H6")। ClearFormats
End Sub

आप नीचे दिए गए इस स्क्रीनशॉट का संदर्भ ले सकते हैं:

इसी तरह, आप ".ClearContents" का उपयोग करके कक्षों की एक श्रेणी की सामग्री को साफ़ कर सकते हैं।

ऐसी कई चीजें हैं जो आप कर सकते हैं। कृपया उन्हें बेहतर सीखने के लिए प्रयास करें।

याद रखने वाली चीज़ें

  • रेंज ऑब्जेक्ट एक एकल कोशिका या कई कोशिकाओं को दर्शाता है।
  • सेल मूल्यों में हेरफेर करने के लिए, हमें गुणों और विधियों का उपयोग करने की आवश्यकता है।
  • एक्सेल में ऑब्जेक्ट्स को संदर्भित करने के लिए, रेंज "का उपयोग करके ऑब्जेक्ट पदानुक्रम पैटर्न का अनुसरण करता है।" संकेतन।

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