एक्सेल VBA रेंज ऑब्जेक्ट
VBA रेंज क्या है?
VBA रेंज ऑब्जेक्ट आपके एक्सेल वर्कशीट में एक सेल या कई सेल का प्रतिनिधित्व करता है। यह एक्सेल VBA का सबसे महत्वपूर्ण ऑब्जेक्ट है। एक्सेल VBA रेंज ऑब्जेक्ट का उपयोग करके, आप निम्न का संदर्भ ले सकते हैं,
- एकल कोशिका
- कोशिकाओं की एक पंक्ति या स्तंभ
- कोशिकाओं का चयन
- 3-डी रेंज
जैसा कि हमने अपने पिछले ट्यूटोरियल में चर्चा की थी, VBA का उपयोग मैक्रो को रिकॉर्ड करने और चलाने के लिए किया जाता है। लेकिन VBA यह कैसे पहचानता है कि शीट से किस डेटा को निष्पादित करने की आवश्यकता है। यहीं पर VBA रेंज ऑब्जेक्ट्स उपयोगी है।
VBA में ऑब्जेक्ट को संदर्भित करने का परिचय
एक्सेल के VBA रेंज ऑब्जेक्ट और ऑब्जेक्ट क्वालीफायर का संदर्भ देना।
- ऑब्जेक्ट क्वालीफायर: इसका उपयोग ऑब्जेक्ट को संदर्भित करने के लिए किया जाता है। यह उस कार्यपुस्तिका या कार्यपत्रक को निर्दिष्ट करता है जिसका आप संदर्भ दे रहे हैं।
इन सेल मानों में हेरफेर करने के लिए, गुण और तरीके उपयोग किया जाता है।
- संपत्ति: एक प्रॉपर्टी ऑब्जेक्ट के बारे में जानकारी संग्रहीत करती है।
- विधि: विधि उस ऑब्जेक्ट की क्रिया है जिसे वह निष्पादित करेगा। रेंज ऑब्जेक्ट चयनित, कॉपी, साफ़, सॉर्ट आदि जैसी क्रियाएँ कर सकता है।
एक्सेल में ऑब्जेक्ट को संदर्भित करने के लिए VBA ऑब्जेक्ट पदानुक्रम पैटर्न का पालन करता है। आपको निम्नलिखित संरचना का पालन करना होगा। याद रखें कि यहाँ .dot प्रत्येक अलग-अलग स्तर पर ऑब्जेक्ट को जोड़ता है।
अनुप्रयोग.कार्यपुस्तिकाएँ.कार्यपत्रक.श्रेणी
डिफ़ॉल्ट ऑब्जेक्ट के दो मुख्य प्रकार हैं.
रेंज प्रॉपर्टी का उपयोग करके Excel VBA रेंज ऑब्जेक्ट को कैसे संदर्भित करें
रेंज गुण दो अलग-अलग प्रकार की वस्तुओं में लागू किया जा सकता है।
- वर्कशीट ऑब्जेक्ट्स
- रेंज ऑब्जेक्ट्स
रेंज प्रॉपर्टी के लिए सिंटैक्स
- कीवर्ड “रेंज।”
- कीवर्ड के बाद आने वाले कोष्ठक
- प्रासंगिक सेल रेंज
- उद्धरण (" ")
Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("A1")
जब आप Range ऑब्जेक्ट को संदर्भित करते हैं, जैसा कि ऊपर दिखाया गया है, इसे इस रूप में संदर्भित किया जाता है पूर्णतः योग्य संदर्भआपने एक्सेल को स्पष्ट रूप से बता दिया है कि आपको कौन सी रेंज चाहिए, कौन सी शीट और किस वर्कशीट में।
उदाहरण: संदेशBox वर्कशीट(“शीट1”).रेंज(“A1”).मान
रेंज प्रॉपर्टी का उपयोग करके आप कई कार्य कर सकते हैं जैसे,
- रेंज प्रॉपर्टी का उपयोग करके एकल सेल का संदर्भ लें
- Worksheet.Range प्रॉपर्टी का उपयोग करके एकल सेल को संदर्भित करें
- संपूर्ण पंक्ति या कॉलम का संदर्भ लें
- Worksheet.Range प्रॉपर्टी का उपयोग करके मर्ज किए गए सेल देखें और बहुत कुछ
इस प्रकार, रेंज प्रॉपर्टी के लिए सभी परिदृश्यों को कवर करना बहुत लंबा होगा। ऊपर वर्णित परिदृश्यों के लिए, हम केवल एक के लिए एक उदाहरण प्रदर्शित करेंगे। रेंज प्रॉपर्टी का उपयोग करके एकल सेल देखें।
Worksheet.Range प्रॉपर्टी का उपयोग करके एकल सेल को संदर्भित करें
किसी एकल कक्ष को संदर्भित करने के लिए, आपको किसी एकल कक्ष को संदर्भित करना होगा।
वाक्यविन्यास सरल है “रेंज(“सेल”)”।
यहां, हम शीट से एकल सेल का चयन करने के लिए “.Select” कमांड का उपयोग करेंगे।
चरण 1) इस चरण में, अपना एक्सेल खोलें।
चरण 2) इस चरण में,
- पर क्लिक करें
बटन.
- इससे एक विंडो खुल जाएगी.
- यहां अपना प्रोग्राम नाम दर्ज करें और 'ओके' बटन पर क्लिक करें।
- यह आपको मुख्य एक्सेल फ़ाइल पर ले जाएगा, शीर्ष मेनू से मैक्रो रिकॉर्डिंग रोकने के लिए 'स्टॉप' रिकॉर्ड बटन पर क्लिक करें।
चरण 3) अगले चरण में,
- मैक्रो बटन पर क्लिक करें
शीर्ष मेनू से। यह नीचे की विंडो खोल देगा।
- इस विंडो में, 'संपादन' बटन पर क्लिक करें।
चरण 4) उपरोक्त चरण फ़ाइल नाम “सिंगल सेल रेंज” के लिए VBA कोड एडिटर खोलेगा। एक्सेल से रेंज “A1” चुनने के लिए नीचे दिखाए अनुसार कोड दर्ज करें।
चरण 5) अब फ़ाइल को सेव करें और नीचे दिखाए अनुसार प्रोग्राम चलाएँ।
चरण 6) आप देखेंगे कि प्रोग्राम के निष्पादन के बाद सेल “A1” चयनित है।
इसी तरह, आप किसी खास नाम वाले सेल का चयन कर सकते हैं। उदाहरण के लिए, यदि आप “Guru99- VBA ट्यूटोरियल” नाम वाले सेल को खोजना चाहते हैं। आपको नीचे दिखाए अनुसार कमांड चलाना होगा। यह उस नाम वाले सेल का चयन करेगा।
रेंज(“गुरु99- VBA ट्यूटोरियल”).चुनें
अन्य रेंज ऑब्जेक्ट को लागू करने के लिए यहां कोड नमूना है।
| एक्सेल में सेल का चयन करने के लिए रेंज | घोषित सीमा |
|---|---|
| एकल पंक्ति के लिए | रेंज(“1:1”) |
| एकल कॉलम के लिए | रेंज(“A: A”) |
| सन्निहित कोशिकाओं के लिए | रेंज(“A1:C5”) |
| असंलग्न कोशिकाओं के लिए | रेंज(“A1:C5, F1:F5”) |
| दो श्रेणियों के प्रतिच्छेदन के लिए | रेंज(“A1:C5 F1:F5”)
(प्रतिच्छेदन सेल के लिए, याद रखें कि कोई अल्पविराम ऑपरेटर नहीं है) |
| सेल को मर्ज करने के लिए | रेंज(“A1:C5”)
(सेल को मर्ज करने के लिए “merge” कमांड का उपयोग करें) |
सेल संपत्ति
इसी प्रकार, रेंज में VBA आप "सेल प्रॉपर्टी" का भी इस्तेमाल कर सकते हैं। केवल अंतर यह है कि इसमें एक "आइटम" प्रॉपर्टी है जिसका उपयोग आप अपनी स्प्रेडशीट पर सेल को संदर्भित करने के लिए करते हैं। सेल प्रॉपर्टी प्रोग्रामिंग लूप में उपयोगी है।
उदाहरण के लिए,
Cells.item(पंक्ति, स्तंभ). नीचे दी गई दोनों पंक्तियाँ सेल A1 को संदर्भित करती हैं.
- सेल्स.आइटम(1,1) या
- सेल्स.आइटम(1,”ए”)
रेंज ऑफ़सेट संपत्ति
रेंज ऑफ़सेट प्रॉपर्टी पंक्तियों/स्तंभों को उनकी मूल स्थिति से दूर चुनेगी। घोषित रेंज के आधार पर, सेल चुने जाते हैं। नीचे उदाहरण देखें।
उदाहरण के लिए,
Range("A1").offset(Rowoffset:=1, Columnoffset:=1).Select
इसका परिणाम सेल B2 होगा। ऑफसेट प्रॉपर्टी A1 सेल को 1 कॉलम और 1 पंक्ति दूर ले जाएगी। आप आवश्यकतानुसार rowoffset / columnoffset का मान बदल सकते हैं। आप सेल को पीछे की ओर ले जाने के लिए ऋणात्मक मान (-1) का उपयोग कर सकते हैं।
उपरोक्त कोड युक्त Excel डाउनलोड करें
उपरोक्त एक्सेल कोड डाउनलोड करें
सारांश
- VBA रेंज ऑब्जेक्ट आपके एक्सेल वर्कशीट में एक सेल या एकाधिक सेल का प्रतिनिधित्व करता है
- एकल कोशिका
- कोशिकाओं की एक पंक्ति या स्तंभ
- कोशिकाओं का चयन
- 3-डी रेंज
- सेल मानों में हेरफेर करने के लिए, गुण और तरीके उपयोग किया जाता है
- एक प्रॉपर्टी ऑब्जेक्ट के बारे में जानकारी संग्रहीत करती है
- विधि ऑब्जेक्ट की एक क्रिया है जिसे वह निष्पादित करेगी जैसे चयन, विलय, क्रमबद्ध करना आदि।
- VBA .dot ऑपरेटर का उपयोग करके Excel में ऑब्जेक्ट को संदर्भित करने के लिए ऑब्जेक्ट पदानुक्रम पैटर्न का पालन करता है
- रेंज प्रॉपर्टी को दो अलग-अलग प्रकार की वस्तुओं में लागू किया जा सकता है
- वर्कशीट ऑब्जेक्ट्स
- रेंज ऑब्जेक्ट्स






