એક્સેલ VBA માં સેલ સંદર્ભ (8 ઉદાહરણો)

  • આ શેર કરો
Hugh West

સામગ્રીઓનું કોષ્ટક

આ લેખમાં, હું તમને બતાવીશ કે તમે 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 સાથે કોઈપણ સેલ સંદર્ભનો સંદર્ભ લઈ શકો છો. શું તમારી પાસે કોઈ પ્રશ્નો છે? અમને પૂછવા માટે નિઃસંકોચ.

હ્યુજ વેસ્ટ ઉદ્યોગમાં 10 વર્ષથી વધુનો અનુભવ ધરાવતા અત્યંત અનુભવી એક્સેલ ટ્રેનર અને વિશ્લેષક છે. તેમણે એકાઉન્ટિંગ અને ફાઇનાન્સમાં સ્નાતકની ડિગ્રી અને બિઝનેસ એડમિનિસ્ટ્રેશનમાં માસ્ટર ડિગ્રી ધરાવે છે. હ્યુને શીખવવાનો શોખ છે અને તેણે એક અનન્ય શિક્ષણ અભિગમ વિકસાવ્યો છે જે અનુસરવા અને સમજવામાં સરળ છે. એક્સેલના તેમના નિષ્ણાત જ્ઞાને વિશ્વભરના હજારો વિદ્યાર્થીઓ અને વ્યાવસાયિકોને તેમની કુશળતા સુધારવામાં અને તેમની કારકિર્દીમાં શ્રેષ્ઠ બનાવવામાં મદદ કરી છે. તેમના બ્લોગ દ્વારા, હ્યુજ તેમના જ્ઞાનને વિશ્વ સાથે શેર કરે છે, વ્યક્તિઓ અને વ્યવસાયોને તેમની સંપૂર્ણ ક્ષમતા સુધી પહોંચવામાં મદદ કરવા માટે મફત એક્સેલ ટ્યુટોરિયલ્સ અને ઑનલાઇન તાલીમ ઓફર કરે છે.