सामग्री तालिका
यस लेखमा, म तपाईंलाई एक्सेलमा VBA मा सेल सन्दर्भ कसरी पहुँच गर्न सक्नुहुन्छ भनेर देखाउनेछु। तपाईंले एकल कक्ष, साथै धेरै कक्षहरू सँगै पहुँच गर्न सिक्नुहुनेछ।
अभ्यास कार्यपुस्तिका डाउनलोड गर्नुहोस्
तपाईं पढ्दै गर्दा कार्य अभ्यास गर्न यो अभ्यास पुस्तक डाउनलोड गर्नुहोस्। यो लेख।
VBA सेल सन्दर्भ>यहाँ हामीले मार्टिन बुकस्टोर नामक पुस्तक पसलका केही पुस्तकहरूको पुस्तकको नाम , पुस्तकका प्रकारहरू, र मूल्य का साथ डेटा सेट गरेका छौं।डेटा सेट कार्यपत्रको दायरा B4:D13 मा अवस्थित छ।
आज हाम्रो उद्देश्य को सेल सन्दर्भहरू सन्दर्भ गर्न सिक्नु हो। यो डेटा VBA सँग सेट गरिएको छ।
यहाँ एक्सेलमा VBA को साथ सेल सन्दर्भलाई सन्दर्भ गर्ने ८ उत्तम तरिकाहरू छन्।
१. एक्सेलमा VBA मा दायरा वस्तु प्रयोग गरेर सेल सन्दर्भलाई सन्दर्भ गर्नुहोस्
सबैभन्दा पहिले, तपाईंले VBA को रेन्ज वस्तु प्रयोग गरेर सेल सन्दर्भलाई सन्दर्भ गर्न सक्नुहुन्छ। ।
तपाईंले दायरा वस्तुसँग एकल कक्ष र कक्षहरूको दायरा दुवैलाई सन्दर्भ गर्न सक्नुहुन्छ।
उदाहरणका लागि, एकल कक्ष पहुँच गर्न 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 ।
नोट : तपाईंले दायरा वस्तुलाई पहिले घोषणा नगरी सीधै प्रयोग गर्न सक्नुहुन्छ, जस्तै:
Range("B4:D13").Select
साथै यदि तपाइँ सक्रिय नभएको कार्यपत्रको कुनै पनि कक्षमा पहुँच गर्न चाहनुहुन्छ भने, दायरा वस्तु अघि कार्यपत्रको नाम प्रयोग गर्नुहोस्।
उदाहरणका लागि, कक्ष पहुँच गर्न B4 को Sheet2 , प्रयोग गर्नुहोस्:
Worksheets("Sheet2").Range("B4:D13")
2। एक्सेलमा VBA मा अनुक्रमणिका नम्बरहरू प्रयोग गरेर सेल सन्दर्भलाई सन्दर्भ गर्नुहोस्
तपाईले अनुक्रमणिका नम्बरहरू प्रयोग गरेर सेल सन्दर्भलाई पनि सन्दर्भ गर्न सक्नुहुन्छ। तर यस विधिमा, तपाईंले एकल कक्षलाई मात्र सन्दर्भ गर्न सक्नुहुन्छ।
उदाहरणका लागि, पङ्क्ति नम्बर 4 , र स्तम्भ नम्बर 2 ( B4 ), प्रयोग गर्नुहोस्:
Cells(4, 2))
निम्न कोडले सक्रिय कार्यपत्रको सेल B4 चयन गर्दछ।
यसले सेल चयन गर्नेछ B4 ।
नोट: निष्क्रिय कार्यपत्रको कुनै पनि कक्षमा पहुँच गर्न, कक्ष सन्दर्भ अघि कार्यपत्रको नाम प्रयोग गर्नुहोस्।
उदाहरणका लागि:
Worksheets("Sheet2").Cells(4, 2)
<१>[
विधि १ जस्तै ]।३। एक्सेलमा VBA मा अर्को सेलसँग सम्बन्धित सेल सन्दर्भलाई सन्दर्भ गर्नुहोस्
तपाईंले VBA मा अर्को सेलसँग सम्बन्धित सेल सन्दर्भलाई पनि सन्दर्भ गर्न सक्नुहुन्छ। तपाईंले VBA को अफसेट प्रकार्य प्रयोग गर्नुपर्छयो।
सेलमा पहुँच गर्न 1 पङ्क्ति तल र 2 सेलको दायाँ स्तम्भ B4 (D5) , प्रयोग गर्नुहोस्:
Range("B4").Offset(1, 2)
निम्न कोडले सक्रिय कार्यपत्रको सेल D5 चयन गर्दछ।
16>
यो' सेल चयन गर्नुहोस् D5 ।
नोट: निष्क्रिय रहेको कार्यपत्रको कुनै पनि कक्षलाई सन्दर्भ गर्न, को नाम प्रयोग गर्नुहोस्। कक्ष सन्दर्भ अघि कार्यपत्र।
उदाहरणका लागि:
Worksheets("Sheet2").Range("B4").Offset(1, 2)
[ विधि १ र २ जस्तै ] ।
४। एक्सेलमा VBA मा सर्टकट नोटेशन प्रयोग गरेर सेल सन्दर्भलाई सन्दर्भ गर्नुहोस्
VBA मा कुनै पनि सेल सन्दर्भ पहुँच गर्न सर्टकट नोटेशन उपलब्ध छ। तपाईं यस तरिकाले एकल कक्ष र कक्षहरूको दायरा दुवैलाई सन्दर्भ गर्न सक्नुहुन्छ।
सेल B4 पहुँच गर्न, प्रयोग गर्नुहोस्:
[B4]
वा दायरा पहुँच गर्न B4:D13 , प्रयोग गर्नुहोस्:
[B4:D13]
निम्न कोड दायरा चयन गर्दछ B4:D13 ।
यसले दायरा चयन गर्नेछ B4:D13 ।
नोट: निष्क्रिय कार्यपत्रको कुनै पनि कक्षलाई सन्दर्भ गर्न, कक्ष सन्दर्भ अघि कार्यपत्रको नाम प्रयोग गर्नुहोस्।
उदाहरणका लागि:
Worksheets("Sheet2").[B4:D13]
[ विधि १, २ र ३ ] ।
समान पढाइहरू:
- एक्सेल सूत्रमा सेल कसरी लक गर्ने (२ तरिका)
- एक्सेलमा निरपेक्ष सेल सन्दर्भ सर्टकट (4 उपयोगी उदाहरणहरू)
- कसरी एक्सेल सूत्रमा सेल फिक्स राख्ने (४ सजिलो तरिका)
- सेल सन्दर्भहरू प्रयोग गर्नुहोस्एक्सेल सूत्रमा (३ तरिकाहरू)
5। एक्सेलमा VBA मा नामित दायरालाई सन्दर्भ गर्नुहोस्
तपाईँले एक्सेलमा VBA सँग नाम गरिएको दायरा सन्दर्भ गर्न सक्नुहुन्छ।
नाम गरौं दायरा B4:D13 सक्रिय कार्यपत्रको रूपमा Book_List.
अब हामी सन्दर्भ गर्न सक्छौं यो नाम गरिएको दायरा कोडको रेखाद्वारा:
Range("Book_List")
निम्न कोडले दायरा चयन गर्दछ Book_List ( B4:D13 ).
यसले दायरा चयन गर्नेछ Book_List ।
नोट: निष्क्रिय कार्यपत्रको कुनै पनि कक्षमा पहुँच गर्न, कक्ष सन्दर्भ अघि कार्यपत्रको नाम प्रयोग गर्नुहोस्।
उदाहरणका लागि:
<१>५५४९[ विधि १, २, ३ र ४ ] ।
6। एक्सेलमा VBA मा बहु दायराहरूलाई सन्दर्भ गर्नुहोस्
तपाईले एक्सेलमा VBA मा धेरै दायराहरू पनि सन्दर्भ गर्न सक्नुहुन्छ।
दायरा पहुँच गर्न B4: D5 , B7:D8 , र B10:D11 , प्रयोग गर्नुहोस्:
Range("B4:D5,B7:D8,B10:D11")
यसले धेरै दायराहरू सँगै चयन गर्नेछ।
साथै, तपाईंले Union गुण प्रयोग गर्न सक्नुहुन्छ। धेरै दायराहरू सँगै पहुँच गर्नको लागि VBA को।
Union(Range("B4:D5"), Range("B7:D8"), Range("B10:D11"))
वा तपाईं एकसाथ धेरै नाम गरिएका दायराहरू पहुँच गर्न सक्नुहुन्छ।
Range("Named_Range_1,Named_Range_2")
साथै, निष्क्रिय कार्यपत्रको अगाडि कार्यपत्रको नाम राख्नुहोस्।
उदाहरणका लागि:
५९५८[ विधि १, २, ३, ४, र ५ ]
7। एक्सेलमा VBA मा पङ्क्तिहरू र स्तम्भहरू सन्दर्भ गर्नुहोस्
तपाईँले पनि एउटा सन्दर्भ गर्न सक्नुहुन्छवा एक्सेलमा VBA मा थप पङ्क्तिहरू वा स्तम्भहरू।
चौथो पङ्क्तिमा पहुँच गर्न, प्रयोग गर्नुहोस्:
Rows (4)
यसले सम्पूर्ण 4औ पङ्क्ति चयन गर्नेछ।
त्यस्तै गरी, स्तम्भहरू (4) सम्पूर्ण 4th स्तम्भमा पहुँच गर्नेछ।
र धेरै पङ्क्ति वा स्तम्भहरू सँगै पहुँच गर्न, VBA<को Union गुण प्रयोग गर्नुहोस्। 2>।
पङ्क्तिहरू पहुँच गर्न 4, 6, 8, र 10 सँगसँगै, प्रयोग गर्नुहोस्:
Union(Rows(4), Rows(6), Rows(8), Rows(10))
यसले सम्पूर्ण पङ्क्तिहरू चयन गर्नेछ 4, 6, 8 , र 10 ।
नोट: कार्यपत्रको नाम अगाडि थप्नुहोस् यदि यो निष्क्रिय छ भने।
उदाहरणका लागि:
<६> २९७३[ विधि १, २, ३, ४, ५ र ६ ]
8। एक्सेलमा VBA मा सम्पूर्ण कार्यपत्रलाई सन्दर्भ गर्नुहोस्
अन्तमा, म तपाईंलाई सम्पूर्ण कार्यपत्र सन्दर्भ गर्न देखाउनेछु। VBA मा सम्पूर्ण कार्यपत्र पहुँच गर्न, प्रयोग गर्नुहोस्:
Cells
वा निष्क्रिय कार्यपत्रलाई सन्दर्भ गर्न (उदाहरणका लागि, Sheet2 ), प्रयोग गर्नुहोस्:
Worksheet("Sheet2").Cells
यसले सम्पूर्ण कार्यपत्र Sheet2 चयन गर्नेछ।
सम्बन्धित सामग्री: स्प्रेडसिटमा सापेक्ष र निरपेक्ष सेल ठेगाना
याद गर्नुपर्ने कुराहरू
- सक्रिय कार्यपत्रको एक वा बढी कक्षहरू पहुँच गर्न, तपाईंले कार्यपत्रको नाम अगाडि उल्लेख गर्न सक्नुहुन्छ वा नगर्न सक्नुहुन्छ, तर निष्क्रिय कार्यपत्रका कक्षहरूमा पहुँच गर्न, तपाईंले कार्यपत्रको नाम उल्लेख गर्नुपर्छ। सेल सन्दर्भको अगाडि।
- तपाईंले पनि सक्नुहुन्छ VBA मा निष्क्रिय कार्यपुस्तिकाको कक्षहरू पहुँच गर्नुहोस्, त्यस अवस्थामा, तपाईंले कार्यपुस्तिका नाम र कार्यपत्रको नाम सेल सन्दर्भको अगाडि उल्लेख गर्नुपर्नेछ।
निष्कर्ष
यी विधिहरू प्रयोग गरेर, तपाईंले एक्सेलमा VBA को साथ कुनै पनि सेल सन्दर्भलाई सन्दर्भ गर्न सक्नुहुन्छ। के तपाईंको कुनै प्रश्न छन्? हामीलाई सोध्न नहिचकिचाउनुहोस्।