विषयसूची
इस लेख में, मैं आपको दिखाऊंगा कि कैसे आप एक्सेल में VBA में सेल संदर्भ तक पहुंच सकते हैं। आप एक सेल के साथ-साथ एक साथ कई सेल तक पहुंचना सीखेंगे।
अभ्यास कार्यपुस्तिका डाउनलोड करें
जब आप पढ़ रहे हों तो कार्य करने के लिए इस अभ्यास पुस्तिका को डाउनलोड करें यह लेख।
VBA सेल रेफरेंस.xlsm
एक्सेल VBA में सेल रेफरेंस को रेफर करने के 8 तरीके
यहां हमें मार्टिन बुकस्टोर नामक एक किताबों की दुकान की पुस्तक का नाम , किताबों के प्रकार, और कीमत के साथ एक डेटा सेट मिला है।
डेटा सेट वर्कशीट की B4:D13 श्रेणी में आता है।
आज हमारा उद्देश्य सेल संदर्भों को संदर्भित करना सीखना है यह डेटा VBA के साथ सेट है।
Excel में VBA के साथ सेल संदर्भ को संदर्भित करने के 8 सर्वोत्तम तरीके यहां दिए गए हैं।
1. एक्सेल में वीबीए में रेंज ऑब्जेक्ट का उपयोग करके एक सेल संदर्भ का संदर्भ लें
सबसे पहले, आप वीबीए के रेंज ऑब्जेक्ट का उपयोग करके एक सेल संदर्भ का उल्लेख कर सकते हैं .
आप श्रेणी ऑब्जेक्ट के साथ एकल कक्ष और कक्षों की श्रेणी दोनों का उल्लेख कर सकते हैं।
उदाहरण के लिए, एकल-कक्ष तक पहुंचने के लिए B4 , कोड की लाइन का उपयोग करें:
Dim Cell_Reference As Range
Set Cell_Reference = Range("B4")
निम्नलिखित कोड सेल B4 का चयन करता है।
यह सक्रिय वर्कशीट में सेल B4 का चयन करेगा।
इसी तरह आप इसमें सेल की रेंज को एक्सेस कर सकते हैंतरीका।
Dim Cell_Reference As Range
Set Cell_Reference = Range("B4:D13")
निम्न कोड B4 श्रेणी का चयन करता है :D13 .
यह सेल की श्रेणी का चयन करेगा B4:D13 ।
<3
ध्यान दें : आप रेंज ऑब्जेक्ट को पहले घोषित किए बिना सीधे उपयोग कर सकते हैं, जैसे:
Range("B4:D13").Select
साथ ही यदि आप वर्कशीट के किसी ऐसे सेल को एक्सेस करना चाहते हैं जो सक्रिय नहीं है, तो वर्कशीट के नाम का उपयोग रेंज ऑब्जेक्ट से पहले करें।
उदाहरण के लिए, सेल तक पहुंचने के लिए B4 of Sheet2 , उपयोग करें:
Worksheets("Sheet2").Range("B4:D13")
2. एक्सेल में VBA में इंडेक्स नंबरों का उपयोग करके एक सेल संदर्भ का संदर्भ लें
आप इंडेक्स नंबरों का उपयोग करके एक सेल संदर्भ का भी उल्लेख कर सकते हैं। लेकिन इस विधि में, आप केवल एक सेल का उल्लेख कर सकते हैं।
उदाहरण के लिए, पंक्ति संख्या 4 , और कॉलम संख्या 2 (<) वाले सेल तक पहुँचने के लिए 1>B4 ), उपयोग करें:
Cells(4, 2))
निम्न कोड फिर से सक्रिय वर्कशीट के सेल B4 का चयन करता है।
यह सेल B4 का चयन करेगा।
ध्यान दें: किसी निष्क्रिय वर्कशीट के किसी भी सेल तक पहुँचने के लिए, सेल संदर्भ से पहले वर्कशीट के नाम का उपयोग करें।
उदाहरण के लिए:
Worksheets("Sheet2").Cells(4, 2)
[ पद्धति 1 के समान ] ।
3। एक्सेल में VBA में किसी अन्य सेल से संबंधित सेल रेफरेंस का संदर्भ लें
आप VBA में किसी अन्य सेल से संबंधित सेल रेफरेंस का भी उल्लेख कर सकते हैं। आपको VBA के ऑफ़सेट फ़ंक्शन का उपयोग करना होगायह.
सेल 1 पंक्ति नीचे और 2 सेल के दाएं कॉलम B4 (D5) तक पहुंचने के लिए, उपयोग करें:
Range("B4").Offset(1, 2)
निम्नलिखित कोड सक्रिय वर्कशीट के सेल D5 का चयन करता है।
यह' हम सेल D5 का चयन करेंगे।
ध्यान दें: किसी वर्कशीट के निष्क्रिय सेल को संदर्भित करने के लिए, के नाम का उपयोग करें सेल संदर्भ से पहले कार्यपत्रक।
उदाहरण के लिए:
Worksheets("Sheet2").Range("B4").Offset(1, 2)
[ विधि 1 और 2 के समान ] .
4. एक्सेल में वीबीए में शॉर्टकट नोटेशन का उपयोग करके एक सेल संदर्भ देखें
वीबीए में किसी भी सेल संदर्भ तक पहुंचने के लिए एक शॉर्टकट नोटेशन उपलब्ध है। आप इस तरह से एक सेल और सेल की एक श्रृंखला दोनों का उल्लेख कर सकते हैं।
सेल B4 तक पहुंचने के लिए, उपयोग करें:
[B4]
या श्रेणी B4:D13 तक पहुंचने के लिए, उपयोग करें:
[B4:D13]
निम्नलिखित कोड श्रेणी B4:D13 का चयन करता है।
यह B4:D13 श्रेणी का चयन करेगा।
ध्यान दें: किसी निष्क्रिय वर्कशीट के किसी भी सेल को संदर्भित करने के लिए, सेल संदर्भ से पहले वर्कशीट के नाम का उपयोग करें।
उदाहरण के लिए:
Worksheets("Sheet2").[B4:D13]
[ पद्धति 1, 2 और 3 के समान ] ।
समान रीडिंग:
- एक्सेल फॉर्मूला में सेल को कैसे लॉक करें (2 तरीके)
- एक्सेल में एब्सोल्यूट सेल रेफरेंस शॉर्टकट (4 उपयोगी) उदाहरण)
- एक्सेल फॉर्मूला में सेल को कैसे स्थिर रखें (4 आसान तरीके)
- सेल संदर्भों का उपयोग करेंएक्सेल फॉर्मूला में (3 तरीके)
5. एक्सेल में VBA में एक नामांकित श्रेणी का संदर्भ लें
आप एक्सेल में VBA के साथ एक नामांकित श्रेणी का उल्लेख कर सकते हैं।
आइए नाम दें Book_List.
के रूप में सक्रिय वर्कशीट की श्रेणी B4:D13 अब हम इसका उल्लेख कर सकते हैं यह नामित श्रेणी कोड की पंक्ति द्वारा:
Range("Book_List")
निम्नलिखित कोड Book_List श्रेणी का चयन करता है ( B4:D13 ).
यह Book_List श्रेणी का चयन करेगा।
ध्यान दें: किसी निष्क्रिय वर्कशीट के किसी भी सेल तक पहुँचने के लिए, सेल संदर्भ से पहले वर्कशीट के नाम का उपयोग करें।
उदाहरण के लिए:
Worksheets("Sheet2").Range("Book_List")
[ पद्धति 1, 2, 3 और 4 के समान ] ।
6। एक्सेल में VBA में मल्टीपल रेंज का संदर्भ लें
आप एक्सेल में VBA में मल्टीपल रेंज का भी उल्लेख कर सकते हैं।
रेंज B4 तक पहुंचने के लिए: D5 , B7:D8 , और B10:D11 , इस्तेमाल करें:
Range("B4:D5,B7:D8,B10:D11")
यह एक साथ कई श्रेणियों का चयन करेगा।
इसके अलावा, आप संघ संपत्ति का उपयोग कर सकते हैं VBA की एक साथ कई श्रेणियों तक पहुँचने के लिए।
Union(Range("B4:D5"), Range("B7:D8"), Range("B10:D11"))
या आप एक साथ कई नामांकित श्रेणियों तक पहुँच सकते हैं।<3 Range("Named_Range_1,Named_Range_2")
साथ ही, निष्क्रिय वर्कशीट के सामने वर्कशीट का नाम रखें।
उदाहरण के लिए:
Worksheets("Sheet2").Range("B4:D5,B7:D8,B10:D11")
[ पद्धति 1, 2, 3, 4, और 5 के समान ]
7। Excel में VBA में पंक्तियों और स्तंभों का संदर्भ लें
आप एक का भी संदर्भ ले सकते हैंया Excel में VBA में अधिक पंक्तियाँ या कॉलम।
चौथी पंक्ति तक पहुँचने के लिए, उपयोग करें:
Rows (4)
यह पूरी चौथी पंक्ति का चयन करेगा।
इसी तरह, कॉलम (4) पूरे चौथे कॉलम को एक्सेस करेगा।
और एक साथ कई पंक्तियों या कॉलम को एक्सेस करने के लिए, VBA<की यूनियन प्रॉपर्टी का इस्तेमाल करें। 2>.
पंक्तियों 4, 6, 8, और 10 को एक साथ एक्सेस करने के लिए, उपयोग करें:
Union(Rows(4), Rows(6), Rows(8), Rows(10))
यह संपूर्ण पंक्तियों 4, 6, 8 , और 10 का चयन करेगा।
ध्यान दें: वर्कशीट के निष्क्रिय होने की स्थिति में उसका नाम सामने जोड़ें।
उदाहरण के लिए:
Worksheets("Sheet2").Rows (4)
[ पद्धति 1, 2, 3, 4, 5 और 6 के समान ]
8. एक्सेल में VBA में संपूर्ण वर्कशीट का संदर्भ लें
अंत में, मैं आपको संपूर्ण वर्कशीट को संदर्भित करने के लिए दिखाऊंगा। VBA में संपूर्ण वर्कशीट तक पहुंचने के लिए, उपयोग करें:
Cells
या एक निष्क्रिय वर्कशीट को संदर्भित करने के लिए (उदाहरण के लिए, शीट2 ), उपयोग करें:
Worksheet("Sheet2").Cells
यह संपूर्ण वर्कशीट शीट2 का चयन करेगा।
संबंधित सामग्री: स्प्रेडशीट में सापेक्ष और निरपेक्ष सेल पता
याद रखने योग्य बातें
- सक्रिय वर्कशीट के एक या एक से अधिक सेल तक पहुँचने के लिए, आप वर्कशीट के नाम का उल्लेख सामने कर सकते हैं या नहीं, लेकिन एक निष्क्रिय वर्कशीट के सेल तक पहुँचने के लिए, आपको वर्कशीट के नाम का उल्लेख करना होगा सेल संदर्भ के सामने।
- यहां तक कि आप भी कर सकते हैं VBA में एक निष्क्रिय कार्यपुस्तिका के कक्षों तक पहुंचें, उस स्थिति में, आपको कार्यपुस्तिका नाम और कार्यपत्रक नाम दोनों का उल्लेख कक्ष संदर्भ के सामने करना होगा।
निष्कर्ष
इन विधियों का उपयोग करके, आप एक्सेल में VBA के साथ किसी भी सेल संदर्भ को संदर्भित कर सकते हैं। क्या आपका कोई प्रश्न है? बेझिझक हमसे पूछें।