സബ്റൂട്ടീൻ തമ്മിലുള്ള വ്യത്യാസം & Excel VBA-യിലെ പ്രവർത്തനം

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

ഒരു ഇഷ്‌ടാനുസൃത ഫംഗ്‌ഷൻ/ഉപയോക്തൃ-നിർവചിക്കപ്പെട്ട ഫംഗ്‌ഷൻ നടപടിക്രമവും ഉപ-നടപടി/സബ്‌റൂട്ടീനും 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 സന്ദർശിക്കാവുന്നതാണ്.

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