Excel-ൽ VBA-ൽ ഒരു സബ്ബ് എങ്ങനെ വിളിക്കാം (4 ഉദാഹരണങ്ങൾ)

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

ഈ ലേഖനത്തിൽ, മറ്റൊരു Sub അല്ലെങ്കിൽ VBA -ലെ Function -ൽ നിന്ന് നിങ്ങൾക്ക് ഒരു Sub എങ്ങനെ വിളിക്കാമെന്ന് ഞാൻ കാണിച്ചുതരാം. Excel . ആർഗ്യുമെന്റുകളോടെയോ അല്ലാതെയോ ഒരു സബ് വിളിക്കാൻ നിങ്ങൾ പഠിക്കും, അതുപോലെ പൊതു , സ്വകാര്യ സബുകൾ .

0> Excel-ൽ VBA-ൽ ഒരു സബ്‌നെ എങ്ങനെ വിളിക്കാം (ദ്രുത വീക്ഷണം)

ശ്രദ്ധിക്കുക: ഇവിടെ Sub <1 എന്ന് വിളിക്കുന്നു>Sub2 Sub1 എന്ന് വിളിക്കുന്ന ഒരു Sub വിളിക്കുന്നു.

പ്രാക്ടീസ് വർക്ക്ബുക്ക് ഡൗൺലോഡ് ചെയ്യുക

VBA Call Sub.xlsm

നിങ്ങൾ ഈ ലേഖനം വായിക്കുമ്പോൾ ചുമതല നിർവഹിക്കുന്നതിന് ഈ പ്രാക്ടീസ് ബുക്ക് ഡൗൺലോഡ് ചെയ്യുക.

4 VBA-ൽ ഒരു സബ്‌നെ വിളിക്കാനുള്ള വഴികൾ Excel

ഇവിടെ നമുക്ക് VBA -ൽ Sub1 എന്ന ഒരു Sub ലഭിച്ചു.

3>

നിങ്ങൾ Sub1 റൺ ചെയ്യുകയാണെങ്കിൽ, നിങ്ങൾക്ക് “Sub1 ഈസ് റൺ” എന്ന സന്ദേശം ലഭിക്കും.

ഇന്ന് സാധ്യമായ എല്ലാ വഴികളിലും മറ്റൊരു Sub അല്ലെങ്കിൽ Function എന്നതിൽ നിന്ന് ഇതിനെ എങ്ങനെ Sub എന്ന് വിളിക്കാം എന്നറിയുക എന്നതാണ് ഞങ്ങളുടെ ലക്ഷ്യം.

1. Excel-ലെ VBA-ലെ മറ്റൊരു സബ്ബിൽ നിന്ന് ആർഗ്യുമെന്റുകളില്ലാതെ ഒരു ഉപയെ വിളിക്കുക

ആദ്യം, Sub എന്നതിൽ നിന്ന് Sub എന്നതിനെ ലെ ഞങ്ങൾ വിളിക്കും>VBA .

ഇവിടെ, Sub1 എന്നത് ആർഗ്യുമെന്റുകളില്ലാത്ത Sub ആണ്.

ഇപ്പോൾ നമ്മൾ Sub Sub1 എന്ന് വിളിക്കും. Sub2 എന്ന് വിളിക്കപ്പെടുന്ന മറ്റൊരു Sub -ൽ നിന്ന് .

മറ്റൊരു Sub -ൽ നിന്ന് Sub Sub1 -ലേക്ക് വിളിക്കാൻ, നിങ്ങൾക്ക് ഉണ്ട് കോഡിന്റെ വരി ഉപയോഗിക്കുന്നതിന്:

Sub1

അല്ലെങ്കിൽ

Call Sub1

ഇപ്പോൾ നിങ്ങൾ Sub2 റൺ ചെയ്യുകയാണെങ്കിൽ, Sub1 വിളിക്കപ്പെടും, “Sub1 is Run.” എന്ന സന്ദേശം പ്രദർശിപ്പിക്കും.

2. Excel-ലെ VBA-ലെ മറ്റൊരു സബ്ബിൽ നിന്ന് ആർഗ്യുമെന്റുകളുള്ള ഒരു ഉപയെ വിളിക്കുക

ഇപ്പോൾ ഞങ്ങൾ VBA-യിലെ മറ്റൊരു Sub -ൽ നിന്നുള്ള ആർഗ്യുമെന്റുകളുള്ള ഒരു Sub -നെ വിളിക്കും. .

ഇവിടെ ഞങ്ങൾ Sub Sub1 മാറ്റി, അതിൽ Input_Value എന്നൊരു ആർഗ്യുമെന്റ് അടങ്ങിയിരിക്കുന്ന തരത്തിൽ, എപ്പോൾ പ്രവർത്തിപ്പിക്കുക, ആ ആർഗ്യുമെന്റ് പ്രദർശിപ്പിക്കുന്നു.

മറ്റൊരു Sub ( Sub2 )-ൽ നിന്ന് Sub എന്ന് വിളിക്കാൻ, ഞങ്ങൾ കോഡിന്റെ വരി ഉപയോഗിക്കേണ്ടതുണ്ട്:

Sub1(Input_Value)

അല്ലെങ്കിൽ

Call Sub1(Input_Value)

ഇവിടെ, ഞങ്ങൾ ഉപയോഗിച്ചത്:

Call Sub1(10)

ഇപ്പോൾ, ഞങ്ങൾ Sub2 റൺ ചെയ്യുമ്പോൾ, Sub1 എന്നതിനെ 10 എന്ന ഇൻപുട്ട് ഉപയോഗിച്ച് വിളിക്കും, കൂടാതെ 10 എന്നത് ഒരു-ൽ പ്രദർശിപ്പിക്കും. സന്ദേശപ്പെട്ടി .

സമാന വായനകൾ:

  • ഒരു മൂല്യം എങ്ങനെ തിരികെ നൽകും VBA ഫംഗ്‌ഷനിൽ (അറേയും നോൺ-അറേ മൂല്യങ്ങളും)
  • Excel-ൽ VBA-ൽ LCase ഫംഗ്‌ഷൻ ഉപയോഗിക്കുക (4 ഉദാഹരണങ്ങളോടെ)
  • എങ്ങനെ Excel-ൽ VBA SPLIT ഫംഗ്ഷൻ ഉപയോഗിക്കുക (5 ഉദാഹരണങ്ങൾ)
  • Excel-ൽ VBA-ൽ TRIM ഫംഗ്ഷൻ ഉപയോഗിക്കുക (നിർവചനം + VBA കോഡ്)

3. Excel-ലെ VBA-ലെ ഉപയോക്തൃ-നിർവചിക്കപ്പെട്ട ഫംഗ്ഷനിൽ നിന്ന് ആർഗ്യുമെന്റുകളില്ലാതെ/കൂടാതെ ഒരു ഉപയെ വിളിക്കുക

നിങ്ങൾക്ക് ഒരു ഉപയോക്തൃ-നിർവചിക്കപ്പെട്ട ഫംഗ്‌ഷനിൽ നിന്നും ഒരു Sub -നെ വിളിക്കാനും കഴിയും VBA -ൽ.

വാദങ്ങളില്ലാത്ത സബ്

ആദ്യം ആർഗ്യുമെന്റുകളില്ലാത്ത ഒരു ഉപ എന്ന് വിളിക്കാം .

ഇവിടെ ഞങ്ങൾ വീണ്ടും മാറി ഉപ സബ്1 ആർഗ്യുമെന്റുകളില്ലാത്ത ഒന്നിലേക്ക് Function1 കൂടാതെ ആ ഫംഗ്‌ഷനിൽ നിന്ന് Sub1 എന്ന് വിളിക്കുക.

ഒരു Sub എന്നതിനെ ഒരു ഫംഗ്‌ഷനിൽ നിന്ന് വിളിക്കാൻ, ഉപയോഗിക്കേണ്ട കോഡിന്റെ ലൈൻ ഒന്നുതന്നെയാണ്. :

Sub1

അല്ലെങ്കിൽ

Call Sub1

ഇപ്പോൾ, നിങ്ങളുടെ വർക്ക്ഷീറ്റിന്റെ ഏതെങ്കിലും സെല്ലിൽ Function1 ചേർത്താൽ, Sub1 വിളിക്കപ്പെടുകയും ഒരു സന്ദേശ ബോക്‌സ് “Sub1 ഈസ് റൺ.” പ്രദർശിപ്പിക്കും.

വാദങ്ങളോടുകൂടിയ ഉപ

നിങ്ങൾക്ക് Excel -ൽ VBA -ൽ User-defined Function -ൽ നിന്നുള്ള ആർഗ്യുമെന്റുകൾ ഉപയോഗിച്ച് ഒരു Sub -നെ വിളിക്കാനും കഴിയും.

ഇവിടെ ഞങ്ങൾ Sub1 എന്നതിനെ വീണ്ടും ആർഗ്യുമെന്റുകളുള്ള ഒന്നാക്കി മാറ്റി.

ഇപ്പോൾ ഞങ്ങൾ Sub1 എന്നതിൽ നിന്ന് Sub1 എന്ന് വിളിച്ചു>ഫംഗ്ഷൻ1 കോഡിന്റെ വരി പ്രകാരം:

Call Sub1(10)

ഇപ്പോൾ

ചേർത്താൽ ഞങ്ങളുടെ വർക്ക്ഷീറ്റിലെ ഏത് സെല്ലിലും 1>Function1, അത് ഒരു സന്ദേശ ബോക്‌സിൽ 10കാണിക്കും.

1>4. എക്സൽ

ഇതുവരെ മറ്റൊരു സബ്ബിൽ നിന്നോ VBA-യിലെ ഫംഗ്ഷനിൽ നിന്നോ ഒരു സ്വകാര്യ സബ്ബിനെ വിളിക്കുക, ഞങ്ങൾ മറ്റൊരു സബ് അല്ലെങ്കിൽ < എന്നതിൽ നിന്ന് ഒരു പൊതു ഉപ വിളിച്ചു. 1>ഫംഗ്ഷൻ . ഈ സമയം, നിങ്ങൾക്ക് മറ്റൊരു Sub അല്ലെങ്കിൽ Function -ൽ നിന്ന് VBA -ൽ നിന്ന് ഒരു സ്വകാര്യ സബ് -ലേക്ക് എങ്ങനെ വിളിക്കാമെന്ന് ഞങ്ങൾ കാണിക്കും.

0> ഒരു ഉപഭോക്താവിൽ നിന്ന് വിളിക്കുന്നു:

മറ്റൊരു ഉപ എന്നതിൽ നിന്ന് നിങ്ങൾക്ക് ഒരു സ്വകാര്യ ഉപ യെ മാത്രമേ വിളിക്കാനാകൂ രണ്ടെണ്ണം നിങ്ങളുടെ VBA വിൻഡോയുടെ ഒരേ മൊഡ്യൂളിലാണ്.

ഇവിടെആദ്യ വരിയിൽ സ്വകാര്യ എന്ന പദം ചേർത്തുകൊണ്ട് ഞങ്ങൾ Sub1 എന്നത് സ്വകാര്യ ഉപ ആക്കി മാറ്റി. അതേ മൊഡ്യൂളിലുള്ള Sub2 എന്നതിൽ നിന്ന് അതിനെ വിളിച്ചു.

ഇപ്പോൾ നിങ്ങൾ Sub2 റൺ ചെയ്‌താൽ, നിങ്ങൾക്ക് ഒരു <ലഭിക്കും. 1>സന്ദേശ ബോക്‌സ് 10 പ്രദർശിപ്പിക്കുന്നു.

ഒരു ഫംഗ്‌ഷനിൽ നിന്നുള്ള കോളിംഗ്: 3>

പ്രവർത്തനങ്ങൾക്കും സമാനമാണ്. VBA -ലെ ഒരു ഫംഗ്‌ഷൻ -ൽ നിന്ന് ഒരു സ്വകാര്യ ഉപ -ലേക്ക് വിളിക്കാൻ, Sub , ഫംഗ്‌ഷൻ എന്നിവ ഇതിലായിരിക്കണം ഒരേ മൊഡ്യൂൾ.

ഇവിടെ ഞങ്ങൾ സ്വകാര്യ ഉപ Sub1 , Function Function1 എന്നിവ അതേ മൊഡ്യൂളിൽ ചേർത്തു.

ഇപ്പോൾ നമ്മുടെ വർക്ക്ഷീറ്റിന്റെ ഏതെങ്കിലും സെല്ലിൽ Function1 ചേർത്താൽ, ഒരു സന്ദേശ ബോക്‌സ് 10 .

പ്രദർശിപ്പിക്കും.

സംഗ്രഹം

ഇന്ന് ചർച്ച ചെയ്‌ത എല്ലാ പോയിന്റുകളുടെയും സംഗ്രഹം ഇതാ:

  • നിങ്ങൾക്ക് ഒരു < VBA -ൽ മറ്റൊരു Sub അല്ലെങ്കിൽ User-defined Function എന്നതിൽ നിന്ന് 1>Sub “Call” എന്ന പദം ഉപയോഗിച്ച് ഉപ ന്റെ, അല്ലെങ്കിൽ ഉപ എന്നതിന്റെ പേര് നൽകുക 2>, നിങ്ങൾ ഉപ എന്നതിനെ വാദത്തിന്റെ ഏതെങ്കിലും മൂല്യം ഉപയോഗിച്ച് വിളിക്കണം.
  • വിളിക്കേണ്ട ഉപ ഒരു ആയി പ്രഖ്യാപിക്കപ്പെട്ടാൽ സ്വകാര്യം ഒന്ന്, അതേ മൊഡ്യൂളിന്റെ മറ്റൊരു ഉപ അല്ലെങ്കിൽ ഫംഗ്‌ഷൻ -ൽ നിന്ന് വിളിക്കണം.

ഉപസംഹാരം

ഈ രീതികൾ ഉപയോഗിച്ച്, നിങ്ങൾക്ക് മറ്റൊരു Sub അല്ലെങ്കിൽ Function എന്നതിൽ നിന്ന് ഒരു Sub വിളിക്കാംExcel-ൽ VBA ൽ. നിങ്ങൾക്ക് എന്തെങ്കിലും ചോദ്യങ്ങൾ ഉണ്ടോ? ഞങ്ങളോട് ചോദിക്കാൻ മടിക്കേണ്ടതില്ല.

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