ഉള്ളടക്ക പട്ടിക
ഒരു ഇഷ്ടാനുസൃത ഫംഗ്ഷൻ/ഉപയോക്തൃ-നിർവചിക്കപ്പെട്ട ഫംഗ്ഷൻ നടപടിക്രമവും ഉപ-നടപടി/സബ്റൂട്ടീനും Excel -ലും തമ്മിൽ ധാരാളം സമാനതകളുണ്ട്. എന്നിരുന്നാലും, Function നടപടിക്രമങ്ങൾക്ക് Subroutine നടപടിക്രമങ്ങളിൽ നിന്ന് ചില പ്രധാന വ്യത്യാസങ്ങളുണ്ട്. ഈ ലേഖനത്തിൽ, സബ്റൂട്ടീനും ഫംഗ്ഷനും തമ്മിലുള്ള വ്യത്യാസം ഞങ്ങൾ കാണും Excel VBA .
പ്രാക്ടീസ് വർക്ക്ബുക്ക് ഡൗൺലോഡ് ചെയ്യുക
നിങ്ങൾക്ക് ഇവിടെ നിന്ന് പ്രാക്ടീസ് വർക്ക്ബുക്ക് ഡൗൺലോഡ് ചെയ്യാം.
Subroutine and Function.xlsm
സബ്റൂട്ടീനിലേക്കുള്ള ആമുഖം & Excel VBA-ലെ ഫംഗ്ഷൻ
ഒരു ഫംഗ്ഷൻ ഒരു മൂല്യം (ഒരു നമ്പർ അല്ലെങ്കിൽ ഒരു ടെക്സ്റ്റ് സ്ട്രിംഗ്) നൽകുന്നു എന്നതാണ് ഏറ്റവും പ്രധാനപ്പെട്ട വ്യത്യാസം. ഫംഗ്ഷൻ നടപടിക്രമത്തിന്റെ മൂല്യം ഒരു വേരിയബിളിൽ സംഭരിച്ചിരിക്കുന്നു; ഫംഗ്ഷന്റെ പേരിന് സമാനമായ ഒരു വേരിയബിൾ. സബ്റൂട്ടീൻ ചില ടാസ്ക്കുകൾ നിർവ്വഹിക്കുന്നു, ഫംഗ്ഷനുകൾ പോലെയുള്ള ഒരു മൂല്യം നൽകില്ല.
1. Excel VBA ഉപയോക്തൃ-നിർവചിക്കപ്പെട്ട പ്രവർത്തനം
ഇനിപ്പറയുന്ന ഉദാഹരണം കാണുക. AddTwoNumber എന്നത് ഫംഗ്ഷൻ നാമമാണ്. ഈ ഫംഗ്ഷൻ arguments ( arg1 , arg2 ) ആയി പാസ്സാക്കിയ രണ്ട് സംഖ്യകളുടെ ആകെത്തുക തിരികെ നൽകും. ഫംഗ്ഷൻ നാമം പോലെ തന്നെ AddTwoNumber എന്ന പേരിലുള്ള ഒരു വേരിയബിളിലാണ് തുക സംഭരിച്ചിരിക്കുന്നത്.
AddTwoNumber VBA ഫംഗ്ഷൻ
ഒരു ഇഷ്ടാനുസൃത ഫംഗ്ഷൻ സൃഷ്ടിക്കുന്നതിന്, ഈ ഘട്ടങ്ങൾ പാലിക്കുക:
- ആദ്യം, Alt+F11 അമർത്തി VBA എഡിറ്റർ സജീവമാക്കുക.
- രണ്ടാമതായി, പ്രോജക്റ്റിലെ വർക്ക്ബുക്ക് തിരഞ്ഞെടുക്കുക വിൻഡോ.
- മൂന്നാമതായി,ഒരു VBA ചേർക്കുന്നതിന് തിരുകുക എന്നിട്ട് മൊഡ്യൂൾ തിരഞ്ഞെടുക്കുക. നിങ്ങൾക്ക് നിലവിലുള്ള ഒരു കോഡ് മൊഡ്യൂളും ഉപയോഗിക്കാം. കോഡ് മൊഡ്യൂൾ ഒരു സ്റ്റാൻഡേർഡ് VBA മൊഡ്യൂൾ ആയിരിക്കണം.
- തുടർന്ന് ഫംഗ്ഷനായി താഴെയുള്ള കോഡ് പകർത്തി ഒട്ടിക്കുക. ആ വർക്ക്ബുക്കിന് ഫംഗ്ഷൻ നാമം അദ്വിതീയമായിരിക്കണം. പരാൻതീസിസിൽ ആർഗ്യുമെന്റുകളുടെ ഒരു ലിസ്റ്റ് (എന്തെങ്കിലും ഉണ്ടെങ്കിൽ) നൽകുക. ഫംഗ്ഷൻ ഒരു ആർഗ്യുമെന്റ് ഉപയോഗിക്കുന്നില്ലെങ്കിൽ, VBA എഡിറ്റർ ഒരു കൂട്ടം ശൂന്യമായ പരാൻതീസിസുകൾ ചേർക്കുന്നു.
7563
- കൂടാതെ, ഈ ഭാഗം പ്രധാനമാണ്. നിങ്ങൾ ഉദ്ദേശിച്ച ലക്ഷ്യം നിറവേറ്റുന്ന VBA കോഡ് ചേർക്കുക. ഈ ഫംഗ്ഷനിൽ നിന്ന് നിങ്ങൾ തിരികെ നൽകാൻ ആഗ്രഹിക്കുന്ന മൂല്യം ഒരു വേരിയബിളിൽ സംഭരിക്കും; ഫംഗ്ഷന്റെ പേരിന് തുല്യമായ ഒരു വേരിയബിൾ.
- അവസാനം, എൻഡ് ഫംഗ്ഷൻ ഉപയോഗിച്ച് ഫംഗ്ഷൻ അവസാനിപ്പിക്കുക.
0> കൂടുതൽ വായിക്കുക: VBA ഉപയോക്തൃ നിർവചിച്ച പ്രവർത്തനം എങ്ങനെ ഉപയോഗിക്കാം (4 അനുയോജ്യമായ ഉദാഹരണങ്ങൾ)
സമാന വായനകൾ
- Excel VBA-ലെ 22 മാക്രോ ഉദാഹരണങ്ങൾ
- 20 Excel VBA മാസ്റ്റർ ചെയ്യുന്നതിനുള്ള പ്രായോഗിക കോഡിംഗ് ടിപ്പുകൾ
- Excel-ൽ VBA കോഡ് എങ്ങനെ എഴുതാം (എളുപ്പമുള്ള ഘട്ടങ്ങളോടെ)
- Excel-ലെ VBA മാക്രോകളുടെ തരങ്ങൾ (ഒരു ദ്രുത ഗൈഡ്)
2. Excel VBA സബ്റൂട്ടീൻ
ഇനിപ്പറയുന്ന ഉദാഹരണത്തിൽ, Excel VBA -ലെ സബ്റൂട്ടീൻ എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് നിങ്ങൾ കാണും. ഇവിടെ ഉപ സബ്റൂട്ടീന്റെ ബോഡി ആരംഭിക്കുന്നു. സ്ക്വയർ_റൂട്ട് എന്നാണ് സബ്റൂട്ടീന്റെ പേര്. സബ്റൂട്ടീന്റെ ശരീരത്തിൽ, സെല്ലിൽ ഞങ്ങൾ ഒരു ചുമതല നിർവഹിക്കുന്നു A2 . A2 എന്ന സെല്ലിലെ സ്ക്വയർ റൂട്ട് നിർവഹിക്കുകയാണ് ടാസ്ക്. അതിനർത്ഥം, സെല്ലിൽ ഏതെങ്കിലും നമ്പർ അടങ്ങിയിട്ടുണ്ടെങ്കിൽ, Excel VBA ആ സെല്ലിന്റെ വർഗ്ഗമൂല്യം നിർവഹിക്കും. എൻഡ് സബ് സബ്റൂട്ടീന്റെ ബോഡി അവസാനിപ്പിക്കുന്നു.
ഒരു സബ്റൂട്ടീൻ സൃഷ്ടിക്കാൻ, ഈ ഘട്ടങ്ങൾ പാലിക്കുക:
- ആദ്യം, VB എഡിറ്റർ സജീവമാക്കുക ( Alt+F11 അമർത്തുക).
- രണ്ടാമത്, പ്രോജക്റ്റ് വിൻഡോയിലെ വർക്ക്ബുക്ക് തിരഞ്ഞെടുക്കുക.
- മൂന്നാമത്തേത്, ഇൻസേർട്ട് തിരഞ്ഞെടുക്കുക. ഒരു VBA മൊഡ്യൂൾ ചേർക്കുന്നതിന് തുടർന്ന് മൊഡ്യൂൾ . നിങ്ങൾക്ക് നിലവിലുള്ള ഒരു കോഡ് മൊഡ്യൂളും ഉപയോഗിക്കാം. കോഡ് മൊഡ്യൂൾ ഒരു സാധാരണ VBA മൊഡ്യൂൾ ആയിരിക്കണം.
- അടുത്തതായി, SUB എന്ന കീവേഡ് തുടർന്ന് സബ്റൂട്ടീന്റെ പേര് നൽകുക.
- കൂടാതെ, നിങ്ങൾ നിർവഹിക്കാൻ ആഗ്രഹിക്കുന്ന VBA കോഡ് ചേർക്കുക.
1644
- അവസാനം, ഒരു എൻഡ് സബ്<2 ഉള്ള സബ്റൂട്ടീൻ>.
സബ്റൂട്ടീൻ തമ്മിലുള്ള പ്രധാന വ്യത്യാസങ്ങൾ & Excel VBA-ലെ ഫംഗ്ഷൻ
സബ്റൂട്ടീനും ഫംഗ്ഷനുകളും വെവ്വേറെ നിർവഹിച്ചതിന് ശേഷം, ചുവടെയുള്ള പട്ടികയിലെ വ്യത്യാസങ്ങൾ നമുക്ക് നിഗമനം ചെയ്യാം.
22>പ്രവർത്തനങ്ങൾ | സബ്റൂട്ടീനുകൾ |
---|---|
1) ഒരു മൂല്യം നൽകുന്നു. | 1) ഒരു കൂട്ടം ടാസ്ക്കുകൾ ചെയ്യുന്നു, പക്ഷേ ഒരു മൂല്യം നൽകുന്നില്ല . |
2) ഒരു വേരിയബിൾ ഉപയോഗിച്ചാണ് ഫംഗ്ഷനുകൾ വിളിക്കുന്നത്. | 2) ഡിക്ലറേഷന് ശേഷം പ്രോഗ്രാമിനുള്ളിൽ എവിടെനിന്നും ഒന്നിലധികം തരത്തിൽ തിരിച്ചുവിളിക്കാൻ കഴിയും. |
3) സ്പ്രെഡ്ഷീറ്റുകളിൽ ഫോർമുലകളായി ഉപയോഗിക്കാം. | 3) ഉപയോഗിക്കാൻ കഴിയില്ലസ്പ്രെഡ്ഷീറ്റുകളിൽ ഫോർമുലകളായി നേരിട്ട്. |
4) സ്പ്രെഡ്ഷീറ്റുകളിൽ നമുക്ക് ഫംഗ്ഷനുകൾ ഫോർമുലകളായി ഉപയോഗിക്കാം. കോഡ് പ്രവർത്തിപ്പിച്ചതിന് ശേഷം നമുക്ക് ഇത് നിരവധി തവണ നടപ്പിലാക്കാൻ കഴിയും. | 4) Excel VBA സബ്റൂട്ടീന്റെ ഫലം കണ്ടെത്തുന്നതിന് നമ്മൾ ആദ്യം ആവശ്യമുള്ള സെല്ലിൽ ഒരു മൂല്യം ചേർക്കണം. |
5) Syntax: Function Function_Name() //കോഡുകളുടെ സെറ്റ് അവസാനം ഫംഗ്ഷൻ | 5) Syntax: Sub Sub_name () //കോഡുകളുടെ ഒരു കൂട്ടം അവസാനം ഉപ |
ഓർമ്മിക്കേണ്ട കാര്യങ്ങൾ
- ഈ രീതികൾ ഉപയോഗിക്കുന്നതിന് മുമ്പ് ഡവലപ്പർ ടാബ് പ്രവർത്തനക്ഷമമാക്കിയിരിക്കണം.
- നമുക്ക് സബ്റൂട്ടീൻ<കണ്ടെത്താം ഇഷ്ടാനുസൃത തിരയൽ ഉപയോഗിച്ച് ഫംഗ്ഷൻ ടാബിൽ ഉപയോക്താവ് നിർവ്വചിച്ച പ്രവർത്തനങ്ങൾ ചെയ്യുമ്പോൾ ഡെവലപ്പർ ടാബിലെ മാക്രോകളിൽ .
ഉപസംഹാരം
ഈ നിർദ്ദേശങ്ങളിലൊന്നിൽ നിങ്ങൾക്ക് ഇപ്പോഴും പ്രശ്നമുണ്ടെങ്കിൽ അല്ലെങ്കിൽ പൊരുത്തക്കേടുകൾ ഉണ്ടെങ്കിൽ, അഭിപ്രായങ്ങളിൽ ഞങ്ങളെ അറിയിക്കുക. നിങ്ങളുടെ എല്ലാ ചോദ്യങ്ങൾക്കും ഉത്തരം നൽകാൻ ഞങ്ങളുടെ ടീം തയ്യാറാണ്. എക്സലുമായി ബന്ധപ്പെട്ട ഏത് പ്രശ്നങ്ങൾക്കും, പരിഹാരങ്ങൾക്കായി നിങ്ങൾക്ക് ഞങ്ങളുടെ വെബ്സൈറ്റ് ExcelWIKI സന്ദർശിക്കാവുന്നതാണ്.