ഉള്ളടക്ക പട്ടിക
ഈ ലേഖനത്തിൽ, Excel-ലെ VBA -ൽ നിങ്ങൾക്ക് എങ്ങനെ ഒരു സെൽ റഫറൻസ് ആക്സസ് ചെയ്യാമെന്ന് ഞാൻ കാണിച്ചുതരാം. ഒരൊറ്റ സെല്ലും ഒന്നിലധികം സെല്ലുകളും ഒരുമിച്ച് ആക്സസ് ചെയ്യാൻ നിങ്ങൾ പഠിക്കും.
പ്രാക്ടീസ് വർക്ക്ബുക്ക് ഡൗൺലോഡ് ചെയ്യുക
നിങ്ങൾ വായിക്കുമ്പോൾ ടാസ്ക് എക്സ്സൈറ്റ് ചെയ്യാൻ ഈ പരിശീലന പുസ്തകം ഡൗൺലോഡ് ചെയ്യുക ഈ ലേഖനം.
VBA Cell Reference.xlsm
8 Excel VBA-ലെ സെൽ റഫറൻസ് റഫർ ചെയ്യാനുള്ള വഴികൾ
<0 മാർട്ടിൻ ബുക്ക്സ്റ്റോർ എന്ന പുസ്തകക്കടയുടെ ചില പുസ്തകങ്ങളുടെ ബുക്കിന്റെ പേര് , പുസ്തക തരങ്ങൾ, , വില എന്നിങ്ങനെയുള്ള ഒരു ഡാറ്റ ഇവിടെയുണ്ട്.ഡാറ്റ സെറ്റ് വർക്ക്ഷീറ്റിന്റെ B4:D13 ശ്രേണിയിലാണ്.
ഇന്ന് ഞങ്ങളുടെ ലക്ഷ്യം സെൽ റഫറൻസുകൾ റഫർ ചെയ്യാൻ പഠിക്കുക എന്നതാണ്. ഈ ഡാറ്റ VBA ഉപയോഗിച്ച് സജ്ജീകരിച്ചിരിക്കുന്നു.
എക്സെലിൽ VBA ഉള്ള ഒരു സെൽ റഫറൻസ് റഫർ ചെയ്യുന്നതിനുള്ള 8 മികച്ച വഴികൾ ഇതാ.
1. Excel-ലെ 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 of Sheet2 , ഉപയോഗിക്കുക:
Worksheets("Sheet2").Range("B4:D13")
2. Excel-ലെ VBA-യിലെ സൂചിക നമ്പറുകൾ ഉപയോഗിച്ച് ഒരു സെൽ റഫറൻസ് റഫർ ചെയ്യുക
ഇൻഡക്സ് നമ്പറുകൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഒരു സെൽ റഫറൻസും റഫർ ചെയ്യാം. എന്നാൽ ഈ രീതിയിൽ, നിങ്ങൾക്ക് ഒരൊറ്റ സെല്ലിലേക്ക് മാത്രമേ റഫർ ചെയ്യാൻ കഴിയൂ.
ഉദാഹരണത്തിന്, വരി നമ്പർ 4 , കോളം നമ്പർ 2 ( B4 ), ഉപയോഗിക്കുക:
Cells(4, 2))
ഇനിപ്പറയുന്ന കോഡ് സജീവമായ വർക്ക്ഷീറ്റിന്റെ സെൽ B4 തിരഞ്ഞെടുക്കുന്നു.
ഇത് B4 സെൽ തിരഞ്ഞെടുക്കും.
ശ്രദ്ധിക്കുക: ഒരു നിഷ്ക്രിയ വർക്ക്ഷീറ്റിന്റെ ഏതെങ്കിലും സെൽ ആക്സസ് ചെയ്യാൻ, സെൽ റഫറന്സിന് മുമ്പായി വർക്ക്ഷീറ്റിന്റെ പേര് ഉപയോഗിക്കുക.
ഉദാഹരണത്തിന്:
Worksheets("Sheet2").Cells(4, 2)
[ രീതി 1 ] പോലെ തന്നെ.
3. Excel-ലെ VBA-ലെ മറ്റൊരു സെല്ലുമായി ബന്ധപ്പെട്ട ഒരു സെൽ റഫറൻസ് റഫർ ചെയ്യുക
നിങ്ങൾക്ക് VBA -ലെ മറ്റൊരു സെല്ലുമായി ബന്ധപ്പെട്ട ഒരു സെൽ റഫറൻസും റഫർ ചെയ്യാം. ഇതിനായി നിങ്ങൾ ഓഫ്സെറ്റ് ഫംഗ്ഷൻ VBA ഉപയോഗിക്കണംഇത്.
സെല്ലിന്റെ 1 വരി താഴേക്കും 2 കോളം B4 (D5) വലത് കോളം ആക്സസ് ചെയ്യുന്നതിന്, ഉപയോഗിക്കുക:
Range("B4").Offset(1, 2)
ഇനിപ്പറയുന്ന കോഡ് സജീവമായ വർക്ക്ഷീറ്റിന്റെ സെൽ D5 തിരഞ്ഞെടുക്കുന്നു.
ഇത്' സെൽ D5 തിരഞ്ഞെടുക്കുക.
ശ്രദ്ധിക്കുക: പ്രവർത്തനരഹിതമായ ഒരു വർക്ക്ഷീറ്റിന്റെ ഏതെങ്കിലും സെല്ലിനെ റഫർ ചെയ്യാൻ, അതിന്റെ പേര് ഉപയോഗിക്കുക സെൽ റഫറൻസിന് മുമ്പുള്ള വർക്ക്ഷീറ്റ്.
ഉദാഹരണത്തിന്:
Worksheets("Sheet2").Range("B4").Offset(1, 2)
[ രീതി 1, 2 എന്നിവയ്ക്ക് സമാനം ] .
4. Excel-ലെ VBA-യിലെ കുറുക്കുവഴി നൊട്ടേഷൻ ഉപയോഗിച്ച് ഒരു സെൽ റഫറൻസ് റഫർ ചെയ്യുക
VBA -ൽ ഏത് സെൽ റഫറൻസും ആക്സസ് ചെയ്യാൻ ഒരു കുറുക്കുവഴി നൊട്ടേഷൻ ലഭ്യമാണ്. നിങ്ങൾക്ക് ഒരു സെല്ലും സെല്ലുകളുടെ ഒരു ശ്രേണിയും ഈ രീതിയിൽ റഫർ ചെയ്യാം.
സെൽ B4 ആക്സസ് ചെയ്യാൻ, ഉപയോഗിക്കുക:
[B4]
അല്ലെങ്കിൽ B4:D13 ശ്രേണി ആക്സസ് ചെയ്യാൻ, ഉപയോഗിക്കുക:
[B4:D13]
ഇനിപ്പറയുന്ന കോഡ് B4:D13 എന്ന ശ്രേണി തിരഞ്ഞെടുക്കുന്നു.
ഇത് B4:D13 എന്ന ശ്രേണി തിരഞ്ഞെടുക്കും.
ശ്രദ്ധിക്കുക: ഒരു നിഷ്ക്രിയ വർക്ക്ഷീറ്റിന്റെ ഏതെങ്കിലും സെല്ലിലേക്ക് റഫർ ചെയ്യാൻ, സെൽ റഫറന്സിന് മുമ്പായി വർക്ക്ഷീറ്റിന്റെ പേര് ഉപയോഗിക്കുക.
ഉദാഹരണത്തിന്:
Worksheets("Sheet2").[B4:D13]
[ 1, 2, 3 എന്നീ രീതികൾക്ക് സമാനമാണ് ] .
സമാനം വായനകൾ:
- Excel ഫോർമുലയിൽ ഒരു സെൽ ലോക്ക് ചെയ്യുന്നത് എങ്ങനെ ഉദാഹരണങ്ങൾ)
- എക്സൽ ഫോർമുലയിൽ ഒരു സെൽ എങ്ങനെ ഉറപ്പിക്കാം (4 എളുപ്പവഴികൾ)
- സെൽ റഫറൻസുകൾ ഉപയോഗിക്കുകExcel ഫോർമുലയിൽ (3 വഴികൾ)
5. Excel-ലെ VBA-യിൽ പേരിട്ടിരിക്കുന്ന ശ്രേണി റഫർ ചെയ്യുക
നിങ്ങൾക്ക് Excel-ൽ VBA ഉള്ള ഒരു പേരുള്ള ശ്രേണി റഫർ ചെയ്യാം.
നമുക്ക് പേരിടാം Book_List ആയി സജീവമായ വർക്ക്ഷീറ്റിന്റെ B4:D13 ശ്രേണി കോഡിന്റെ വരി പ്രകാരം ഈ റേഞ്ച് എന്ന് പേരിട്ടു:
Range("Book_List")
ഇനിപ്പറയുന്ന കോഡ് Book_List (<1) ശ്രേണി തിരഞ്ഞെടുക്കുന്നു>B4:D13 ).
ഇത് Book_List എന്ന ശ്രേണി തിരഞ്ഞെടുക്കും.
ശ്രദ്ധിക്കുക: ഒരു നിഷ്ക്രിയ വർക്ക്ഷീറ്റിന്റെ ഏതെങ്കിലും സെൽ ആക്സസ് ചെയ്യുന്നതിന്, സെൽ റഫറന്സിന് മുമ്പായി വർക്ക്ഷീറ്റിന്റെ പേര് ഉപയോഗിക്കുക.
ഉദാഹരണത്തിന്:
Worksheets("Sheet2").Range("Book_List")
[ 1, 2, 3, 4, 4 ] രീതികൾക്ക് സമാനമാണ്.
6. Excel-ലെ VBA-യിലെ ഒന്നിലധികം ശ്രേണികൾ റഫർ ചെയ്യുക
നിങ്ങൾക്ക് Excel-ലെ 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 രീതികൾ പോലെ തന്നെ. Excel-ലെ VBA-യിലെ വരികളും നിരകളും കാണുക
നിങ്ങൾക്ക് ഒരെണ്ണം കൂടി റഫർ ചെയ്യാംഅല്ലെങ്കിൽ Excel-ലെ VBA-ൽ കൂടുതൽ വരികൾ അല്ലെങ്കിൽ നിരകൾ.
4-ാമത്തെ വരി ആക്സസ് ചെയ്യാൻ, ഉപയോഗിക്കുക:
Rows (4)
ഇത് മുഴുവൻ 4-ാമത്തെ വരിയും തിരഞ്ഞെടുക്കും.
അതുപോലെ, നിരകൾ (4) മുഴുവൻ 4th നിരയും ആക്സസ് ചെയ്യും.
ഒപ്പം ഒന്നിലധികം വരികളോ നിരകളോ ഒരുമിച്ച് ആക്സസ് ചെയ്യാൻ, 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. Excel-ലെ VBA-യിലെ മുഴുവൻ വർക്ക്ഷീറ്റും റഫർ ചെയ്യുക
അവസാനം, മുഴുവൻ വർക്ക്ഷീറ്റും റഫർ ചെയ്യാൻ ഞാൻ നിങ്ങളെ കാണിക്കും. VBA -ൽ മുഴുവൻ വർക്ക്ഷീറ്റും ആക്സസ് ചെയ്യാൻ, ഉപയോഗിക്കുക:
Cells
അല്ലെങ്കിൽ ഒരു നിഷ്ക്രിയ വർക്ക്ഷീറ്റ് റഫർ ചെയ്യാൻ (ഉദാഹരണത്തിന്, Sheet2 ), ഉപയോഗിക്കുക:
Worksheet("Sheet2").Cells
ഇത് മുഴുവൻ വർക്ക്ഷീറ്റും ഷീറ്റ്2 തിരഞ്ഞെടുക്കും.
ബന്ധപ്പെട്ട ഉള്ളടക്കം: സ്പ്രെഡ്ഷീറ്റിലെ ആപേക്ഷികവും സമ്പൂർണ്ണവുമായ സെൽ വിലാസം
ഓർമ്മിക്കേണ്ട കാര്യങ്ങൾ
- സജീവമായ വർക്ക്ഷീറ്റിന്റെ ഒന്നോ അതിലധികമോ സെല്ലുകൾ ആക്സസ് ചെയ്യുന്നതിന്, നിങ്ങൾക്ക് വർക്ക്ഷീറ്റിന്റെ പേര് മുന്നിൽ സൂചിപ്പിക്കാം അല്ലെങ്കിൽ ഇല്ലെങ്കിലും, ഒരു നിഷ്ക്രിയ വർക്ക്ഷീറ്റിന്റെ സെല്ലുകൾ ആക്സസ് ചെയ്യുന്നതിന്, നിങ്ങൾ ഇതിൽ വർക്ക്ഷീറ്റിന്റെ പേര് സൂചിപ്പിക്കണം. സെൽ റഫറൻസിന്റെ മുൻഭാഗം.
- നിങ്ങൾക്ക് പോലും VBA -ൽ ഒരു നിഷ്ക്രിയ വർക്ക്ബുക്കിന്റെ സെല്ലുകൾ ആക്സസ് ചെയ്യുക, അങ്ങനെയെങ്കിൽ, സെൽ റഫറൻസിന് മുന്നിൽ നിങ്ങൾ വർക്ക്ബുക്കിന്റെ പേരും വർക്ക്ഷീറ്റിന്റെ പേരും രണ്ടും സൂചിപ്പിക്കണം.
ഉപസംഹാരം
ഈ രീതികൾ ഉപയോഗിച്ച്, Excel-ൽ VBA ഉള്ള ഏത് സെൽ റഫറൻസും നിങ്ങൾക്ക് റഫർ ചെയ്യാം. നിങ്ങൾക്ക് എന്തെങ്കിലും ചോദ്യങ്ങൾ ഉണ്ടോ? ഞങ്ങളോട് ചോദിക്കാൻ മടിക്കേണ്ടതില്ല.