સામગ્રીઓનું કોષ્ટક
આ લેખમાં, હું તમને બતાવીશ કે તમે Excel માં VBA માં સેલ સંદર્ભને કેવી રીતે ઍક્સેસ કરી શકો છો. તમે એક કોષ તેમજ બહુવિધ કોષોને એકસાથે એક્સેસ કરવાનું શીખી શકશો.
પ્રેક્ટિસ વર્કબુક ડાઉનલોડ કરો
તમે વાંચી રહ્યા હોવ ત્યારે કાર્યનો અભ્યાસ કરવા માટે આ પ્રેક્ટિસ બુક ડાઉનલોડ કરો આ લેખ.
VBA સેલ સંદર્ભ.xlsm
8 એક્સેલ VBA માં સેલ સંદર્ભનો સંદર્ભ લેવાની રીતો
અહીં અમને માર્ટિન બુકસ્ટોર નામની બુકશોપના કેટલાક પુસ્તકોના પુસ્તકનું નામ , પુસ્તકના પ્રકારો, અને કિંમત સાથે ડેટા સેટ મળ્યો છે.
ડેટા સેટ વર્કશીટની B4:D13 શ્રેણીમાં આવેલો છે.
આજે અમારો ઉદ્દેશ્ય કોષના સંદર્ભોનો સંદર્ભ આપવાનું શીખવાનો છે આ ડેટા VBA.
એક્સેલમાં VBA સાથે સેલ સંદર્ભનો સંદર્ભ લેવાની 8 શ્રેષ્ઠ રીતો છે.
1. એક્સેલમાં 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
તેમજ જો તમે કાર્યપત્રકના કોઈપણ સેલને ઍક્સેસ કરવા માંગતા હોવ જે સક્રિય નથી, તો રેન્જ ઑબ્જેક્ટ પહેલાં કાર્યપત્રકના નામનો ઉપયોગ કરો.
ઉદાહરણ તરીકે, સેલને ઍક્સેસ કરવા માટે < શીટ2 માંથી 1>B4 , ઉપયોગ કરો:
Worksheets("Sheet2").Range("B4:D13")
2. એક્સેલમાં VBA માં ઇન્ડેક્સ નંબર્સનો ઉપયોગ કરીને સેલ સંદર્ભનો સંદર્ભ લો
તમે ઇન્ડેક્સ નંબર્સનો ઉપયોગ કરીને પણ સેલ સંદર્ભનો સંદર્ભ લઈ શકો છો. પરંતુ આ પદ્ધતિમાં, તમે ફક્ત એક જ કોષનો સંદર્ભ લઈ શકો છો.
ઉદાહરણ તરીકે, પંક્તિ નંબર 4 અને કૉલમ નંબર 2 ( 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 પસંદ કરીશ.
નોંધ: નિષ્ક્રિય હોય તેવા વર્કશીટના કોઈપણ કોષનો સંદર્ભ લેવા માટે, નામનો ઉપયોગ કરો કોષ સંદર્ભ પહેલા વર્કશીટ ] .
4. એક્સેલમાં VBA માં શૉર્ટકટ નોટેશનનો ઉપયોગ કરીને સેલ સંદર્ભનો સંદર્ભ લો
VBA માં કોઈપણ સેલ સંદર્ભને ઍક્સેસ કરવા માટે શૉર્ટકટ નોટેશન ઉપલબ્ધ છે. તમે આ રીતે એક કોષ અને કોષોની શ્રેણી બંનેનો સંદર્ભ લઈ શકો છો.
સેલ B4 ને ઍક્સેસ કરવા માટે, આનો ઉપયોગ કરો:
[B4]
અથવા B4:D13 શ્રેણીને ઍક્સેસ કરવા માટે, આનો ઉપયોગ કરો:
[B4:D13]
નીચેનો કોડ શ્રેણી પસંદ કરે છે B4:D13 .
તે શ્રેણી પસંદ કરશે B4:D13 .
નોંધ: નિષ્ક્રિય વર્કશીટના કોઈપણ કોષનો સંદર્ભ લેવા માટે, સેલ સંદર્ભ પહેલાં વર્કશીટના નામનો ઉપયોગ કરો.
ઉદાહરણ તરીકે:
Worksheets("Sheet2").[B4:D13]
[ પદ્ધતિઓ 1, 2 અને 3 ] .
સમાન રીડિંગ્સ:
- એક્સેલ ફોર્મ્યુલામાં સેલને કેવી રીતે લોક કરવું (2 રીતો)
- એક્સેલમાં સંપૂર્ણ સેલ સંદર્ભ શૉર્ટકટ (4 ઉપયોગી ઉદાહરણો)
- સેલને એક્સેલ ફોર્મ્યુલા (4 સરળ રીતો) માં કેવી રીતે સ્થિર રાખવું
- સેલ સંદર્ભોનો ઉપયોગ કરોએક્સેલ ફોર્મ્યુલામાં (3 રીતો)
5. એક્સેલમાં VBA માં નામવાળી શ્રેણીનો સંદર્ભ લો
તમે Excel માં VBA સાથે નામવાળી શ્રેણી નો સંદર્ભ લઈ શકો છો.
ચાલો નામ આપીએ સક્રિય વર્કશીટની શ્રેણી B4:D13 Book_List.
હવે આપણે સંદર્ભ લઈ શકીએ છીએ કોડની લાઇન દ્વારા આ નામિત શ્રેણી :
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"))
અથવા તમે એકસાથે બહુવિધ નામવાળી રેન્જ ઍક્સેસ કરી શકો છો.
Range("Named_Range_1,Named_Range_2")
પણ, નિષ્ક્રિય વર્કશીટ્સની આગળ વર્કશીટનું નામ મૂકો.
ઉદાહરણ તરીકે:
Worksheets("Sheet2").Range("B4:D5,B7:D8,B10:D11")
[ પદ્ધતિઓ 1, 2, 3, 4 અને 5 ]
7. એક્સેલમાં VBA માં પંક્તિઓ અને કૉલમનો સંદર્ભ લો
તમે એકનો પણ સંદર્ભ લઈ શકો છોઅથવા Excel માં VBA માં વધુ પંક્તિઓ અથવા કૉલમ.
4થી પંક્તિને ઍક્સેસ કરવા માટે, આનો ઉપયોગ કરો:
Rows (4)
તે સમગ્ર 4થી પંક્તિ પસંદ કરશે.
તેમજ રીતે, કૉલમ (4) સમગ્ર 4મી કૉલમ ઍક્સેસ કરશે.
અને એકસાથે બહુવિધ પંક્તિઓ અથવા કૉલમ ઍક્સેસ કરવા માટે, VBA<ની Union ગુણધર્મનો ઉપયોગ કરો. 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 માં નિષ્ક્રિય કાર્યપુસ્તિકાના કોષોને ઍક્સેસ કરો, તે કિસ્સામાં, તમારે સેલ સંદર્ભની સામે વર્કબુક નામ અને વર્કશીટનું નામ બંનેનો ઉલ્લેખ કરવો પડશે.
નિષ્કર્ષ
આ પદ્ધતિઓનો ઉપયોગ કરીને, તમે Excel માં VBA સાથે કોઈપણ સેલ સંદર્ભનો સંદર્ભ લઈ શકો છો. શું તમારી પાસે કોઈ પ્રશ્નો છે? અમને પૂછવા માટે નિઃસંકોચ.