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

विषय - सूची:

Anonim

VBA रेंज क्या है?

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

  • एक एकल कोशिका
  • कोशिकाओं की एक पंक्ति या स्तंभ
  • कोशिकाओं का चयन
  • 3-डी रेंज

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

इस ट्यूटोरियल में, आप सीखेंगे-

  • VBA में ऑब्जेक्ट्स को संदर्भित करने का परिचय
  • Worksheet.Range प्रॉपर्टी का उपयोग करके एक एकल कक्ष का संदर्भ लें
  • सेल संपत्ति
  • रेंज ऑफ़सेट प्रॉपर्टी

VBA में ऑब्जेक्ट्स को संदर्भित करने का परिचय

एक्सेल के VBA रेंज ऑब्जेक्ट और ऑब्जेक्ट क्वालिफायर को संदर्भित करना।

  • ऑब्जेक्ट क्वालिफायर : इसका उपयोग ऑब्जेक्ट को संदर्भित करने के लिए किया जाता है। यह उस कार्यपुस्तिका या कार्यपत्रक को निर्दिष्ट करता है जिसका आप उल्लेख कर रहे हैं।

इन सेल वैल्यू में हेरफेर करने के लिए, गुण और विधियों का उपयोग किया जाता है।

  • संपत्ति: एक संपत्ति वस्तु के बारे में जानकारी संग्रहीत करती है।
  • विधि: एक विधि ऑब्जेक्ट की एक क्रिया है जो वह प्रदर्शन करेगी। रेंज ऑब्जेक्ट चयनित, कॉपी, क्लियर, सॉर्ट किए गए आदि जैसे कार्य कर सकता है।

VBA एक्सेल में ऑब्जेक्ट को संदर्भित करने के लिए ऑब्जेक्ट पदानुक्रम पैटर्न का पालन करता है। आपको निम्नलिखित संरचना का पालन करना होगा। याद रखें।

आवेदन

डिफ़ॉल्ट ऑब्जेक्ट्स के दो मुख्य प्रकार हैं।

रेंज संपत्ति का उपयोग करके एक्सेल VBA रेंज ऑब्जेक्ट को कैसे देखें

रेंज संपत्ति को दो अलग-अलग प्रकार की वस्तुओं में लागू किया जा सकता है।

  • वर्कशीट ऑब्जेक्ट
  • रेंज ऑब्जेक्ट्स

रेंज प्रॉपर्टी के लिए सिंटैक्स

  1. कीवर्ड "रेंज।"
  2. कोष्ठक जो खोजशब्द का अनुसरण करते हैं
  3. प्रासंगिक सेल रेंज
  4. उद्धरण (" ")
Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("A1")

जब आप रेंज ऑब्जेक्ट को संदर्भित करते हैं, जैसा कि ऊपर दिखाया गया है, तो इसे पूरी तरह से योग्य संदर्भ के रूप में संदर्भित किया जाता है । आपने एक्सेल को बताया है कि आपको कौन सी रेंज चाहिए, कौन सी शीट और किस वर्कशीट में।

उदाहरण : MsgBox वर्कशीट ("शीट 1")। रेंज ("ए 1") मान

रेंज प्रॉपर्टी का उपयोग करके, आप कई कार्य कर सकते हैं जैसे,

  • रेंज प्रॉपर्टी का उपयोग करके सिंगल सेल का संदर्भ लें
  • Worksheet.Range प्रॉपर्टी का उपयोग करके एक एकल कक्ष का संदर्भ लें
  • एक संपूर्ण पंक्ति या कॉलम देखें
  • वर्कशीट का उपयोग करके मर्ज किए गए कक्षों का संदर्भ लें। संपत्ति और कई और अधिक

जैसे कि यह रेंज संपत्ति के लिए सभी परिदृश्यों को कवर करने के लिए बहुत लंबा होगा। ऊपर उल्लिखित परिदृश्यों के लिए, हम केवल एक के लिए एक उदाहरण प्रदर्शित करेंगे। रेंज प्रॉपर्टी का उपयोग करके एकल कक्ष का संदर्भ लें।

Worksheet.Range प्रॉपर्टी का उपयोग करके एक एकल कक्ष का संदर्भ लें

किसी एकल कक्ष को संदर्भित करने के लिए, आपको किसी एकल कक्ष का उल्लेख करना होगा।

सिंटेक्स सरल है "रेंज (" सेल ")"।

यहां, हम शीट से सिंगल सेल का चयन करने के लिए ".Select" कमांड का उपयोग करेंगे।

चरण 1) इस चरण में, अपना एक्सेल खोलें।

चरण 2) इस चरण में,

  • पर क्लिक करें बटन।
  • यह एक विंडो खोलेगा।
  • यहां अपना प्रोग्राम नाम दर्ज करें और 'ओके' बटन पर क्लिक करें।
  • यह आपको मुख्य एक्सेल फाइल में ले जाएगा, शीर्ष मेनू से मैक्रो को रिकॉर्ड करने से रोकने के लिए 'स्टॉप' रिकॉर्ड बटन पर क्लिक करें।

चरण 3) अगले चरण में,

  • मैक्रो बटन पर क्लिक करें शीर्ष मेनू से। यह नीचे दी गई विंडो को खोलेगा।
  • इस विंडो में, 'संपादन' बटन पर क्लिक करें।

चरण 4) उपरोक्त चरण फ़ाइल नाम "सिंगल सेल रेंज" के लिए VBA कोड संपादक खोलेगा। एक्सेल से रेंज "A1" चुनने के लिए नीचे दिखाया गया कोड डालें।

स्टेप 5) अब फाइल को सेव करें और नीचे दिखाए अनुसार कार्यक्रम चलाएं।

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

इसी तरह, आप किसी विशेष नाम वाले सेल का चयन कर सकते हैं। उदाहरण के लिए, यदि आप "Guru99- VBA ट्यूटोरियल" नाम से सेल खोजना चाहते हैं। आपको नीचे दिखाए अनुसार कमांड चलाना होगा। यह उस नाम के साथ सेल का चयन करेगा।

रेंज ("गुरु99- VBA ट्यूटोरियल")। चयन करें

अन्य रेंज ऑब्जेक्ट को लागू करने के लिए यहां कोड नमूना है।

एक्सेल में सेल के चयन के लिए रेंज सीमा घोषित
सिंगल रो के लिए रेंज ("1: 1")
सिंगल कॉलम के लिए रेंज ("ए: ए")
कंसीव करने वाली कोशिकाओं के लिए रेंज ("A1: C5")
गैर-संक्रामक कोशिकाओं के लिए रेंज ("A1: C5, F1: F5")
दो श्रेणियों के अंतर के लिए रेंज ("A1: C5 F1: F5") (चौराहे सेल के लिए, याद रखें कि कोई अल्पविराम ऑपरेटर नहीं है)
सेल को मर्ज करने के लिए रेंज ("A1: C5") (सेल मर्ज "मर्ज" कमांड को मर्ज करने के लिए)

सेल संपत्ति

इसी प्रकार, VBA में आप "सेल प्रॉपर्टी" भी कर सकते हैं। अंतर केवल इतना है कि इसमें एक "आइटम" गुण है जिसका उपयोग आप अपनी स्प्रेडशीट पर कोशिकाओं को संदर्भित करने के लिए करते हैं। सेल प्रॉपर्टी एक प्रोग्रामिंग लूप में उपयोगी है।

उदाहरण के लिए,

सेलसीटेम (पंक्ति, स्तंभ)। नीचे की दोनों पंक्तियाँ सेल A1 को संदर्भित करती हैं।

  • Cells.item (1,1) OR
  • सेलसीटेम (1, "ए")

रेंज ऑफ़सेट प्रॉपर्टी

रेंज ऑफ़सेट प्रॉपर्टी अपनी मूल स्थिति से दूर पंक्तियों / स्तंभों का चयन करेगी। घोषित सीमा के आधार पर, कोशिकाओं का चयन किया जाता है। नीचे उदाहरण देखें।

उदाहरण के लिए,

Range("A1").offset(Rowoffset:=1, Columnoffset:=1).Select

इसके लिए परिणाम B2 को सेल करेगा। ऑफसेट संपत्ति A1 सेल को 1 कॉलम और 1 पंक्ति दूर ले जाएगी। आप आवश्यकता के अनुसार रोऑफसेट / कॉलमऑफ़सेट का मान बदल सकते हैं। आप कोशिकाओं को पीछे ले जाने के लिए एक नकारात्मक मान (-1) का उपयोग कर सकते हैं।

उपरोक्त कोड वाले एक्सेल को डाउनलोड करें

उपरोक्त एक्सेल कोड डाउनलोड करें

सारांश :

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