Excel VBA-യിലെ സെൽ റഫറൻസ് (8 ഉദാഹരണങ്ങൾ)

  • ഇത് പങ്കുവയ്ക്കുക
Hugh West

ഉള്ളടക്ക പട്ടിക

ഈ ലേഖനത്തിൽ, 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 ഉള്ള ഏത് സെൽ റഫറൻസും നിങ്ങൾക്ക് റഫർ ചെയ്യാം. നിങ്ങൾക്ക് എന്തെങ്കിലും ചോദ്യങ്ങൾ ഉണ്ടോ? ഞങ്ങളോട് ചോദിക്കാൻ മടിക്കേണ്ടതില്ല.

വ്യവസായത്തിൽ 10 വർഷത്തിലേറെ അനുഭവപരിചയമുള്ള വളരെ പരിചയസമ്പന്നനായ എക്സൽ പരിശീലകനും അനലിസ്റ്റുമാണ് ഹ്യൂ വെസ്റ്റ്. അക്കൗണ്ടിംഗ്, ഫിനാൻസ് എന്നിവയിൽ ബിരുദവും ബിസിനസ് അഡ്മിനിസ്ട്രേഷനിൽ ബിരുദാനന്തര ബിരുദവും നേടിയിട്ടുണ്ട്. ഹ്യൂവിന് അധ്യാപനത്തിൽ അഭിനിവേശമുണ്ട് കൂടാതെ പിന്തുടരാനും മനസ്സിലാക്കാനും എളുപ്പമുള്ള ഒരു അദ്വിതീയ അധ്യാപന സമീപനം വികസിപ്പിച്ചെടുത്തിട്ടുണ്ട്. എക്സലിനെ കുറിച്ചുള്ള അദ്ദേഹത്തിന്റെ വിദഗ്ദ്ധ പരിജ്ഞാനം ലോകമെമ്പാടുമുള്ള ആയിരക്കണക്കിന് വിദ്യാർത്ഥികളെയും പ്രൊഫഷണലുകളെയും അവരുടെ കഴിവുകൾ മെച്ചപ്പെടുത്തുന്നതിനും അവരുടെ കരിയറിൽ മികവ് പുലർത്തുന്നതിനും സഹായിച്ചിട്ടുണ്ട്. തന്റെ ബ്ലോഗിലൂടെ, ഹ്യൂ തന്റെ അറിവ് ലോകവുമായി പങ്കിടുന്നു, സൗജന്യ എക്സൽ ട്യൂട്ടോറിയലുകളും ഓൺലൈൻ പരിശീലനവും വാഗ്ദാനം ചെയ്യുന്നു, വ്യക്തികളെയും ബിസിനസ്സുകളെയും അവരുടെ പൂർണ്ണ ശേഷിയിൽ എത്തിക്കാൻ സഹായിക്കുന്നു.