Excel-ൽ ഇഷ്‌ടാനുസൃത ഫംഗ്‌ഷനുകൾ ഡീബഗ് ചെയ്യുന്നത് എങ്ങനെയെന്ന് അറിയുക

  • ഇത് പങ്കുവയ്ക്കുക
Michael Brown

യുഡിഎഫുകൾ എങ്ങനെ സൃഷ്‌ടിക്കണമെന്ന് നിങ്ങൾക്ക് ഇതിനകം അറിയാവുന്നതിനാൽ (കൂടാതെ, അവ നിങ്ങളുടെ Excel-ലും പ്രയോഗിക്കാൻ ശ്രമിച്ചിട്ടുണ്ടെന്ന് ഞാൻ പ്രതീക്ഷിക്കുന്നു), നമുക്ക് കുറച്ച് ആഴത്തിൽ കുഴിച്ച് നോക്കാം, നിങ്ങളുടെ ഉപയോക്താവ് നിർവചിച്ച പ്രവർത്തനം പ്രവർത്തിക്കുന്നില്ലെങ്കിൽ എന്തുചെയ്യാനാകുമെന്ന് നോക്കാം.

ഒരു ഇഷ്‌ടാനുസൃത ഫംഗ്‌ഷൻ സൃഷ്‌ടിക്കുമ്പോൾ ചില പ്രശ്‌നങ്ങൾ പരിഹരിക്കുന്നതിന്, നിങ്ങൾ മിക്കവാറും ഒരു ഡീബഗ് പ്രവർത്തിപ്പിക്കേണ്ടതുണ്ട്. തുടർന്ന് ഫംഗ്‌ഷൻ ശരിയായി പ്രവർത്തിക്കുന്നുണ്ടെന്ന് നിങ്ങൾക്ക് ഉറപ്പിക്കാം.

ഞങ്ങൾ ഇനിപ്പറയുന്ന ഡീബഗ്ഗിംഗ് ടെക്‌നിക്കുകൾ പര്യവേക്ഷണം ചെയ്യും:

    നിങ്ങൾ ഒരു ഇഷ്‌ടാനുസൃത ഫംഗ്‌ഷൻ സൃഷ്‌ടിക്കുമ്പോൾ, എല്ലായ്‌പ്പോഴും ഒരു സാധ്യതയുണ്ടാകും. നിനക്ക് തെറ്റ് പറ്റുമെന്ന്. ഇഷ്‌ടാനുസൃത പ്രവർത്തനങ്ങൾ സാധാരണയായി വളരെ സങ്കീർണ്ണമാണ്. കൂടാതെ, അവർ എല്ലായ്പ്പോഴും ശരിയായി പ്രവർത്തിക്കാൻ തുടങ്ങുന്നില്ല. ഫോർമുല ഒരു തെറ്റായ ഫലം നൽകിയേക്കാം അല്ലെങ്കിൽ #VALUE! പിശക്. സ്റ്റാൻഡേർഡ് Excel ഫംഗ്‌ഷനുകളിൽ നിന്ന് വ്യത്യസ്തമായി, നിങ്ങൾ മറ്റ് സന്ദേശങ്ങളൊന്നും കാണില്ല.

    ഒരു ഇഷ്‌ടാനുസൃത ഫംഗ്‌ഷൻ ഘട്ടം ഘട്ടമായി അതിലെ ഓരോ പ്രസ്താവനകളും എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് പരിശോധിക്കാൻ ഒരു വഴിയുണ്ടോ? തീർച്ചയായും! ഡീബഗ്ഗിംഗ് ഇതിനായി ഉപയോഗിക്കുന്നു.

    നിങ്ങളുടെ ഇഷ്‌ടാനുസൃത ഫംഗ്‌ഷൻ ഡീബഗ് ചെയ്യുന്നതിനുള്ള നിരവധി മാർഗങ്ങൾ ഞാൻ നിങ്ങൾക്ക് വാഗ്ദാനം ചെയ്യും, അതുവഴി നിങ്ങൾക്ക് അനുയോജ്യമായ ഒന്ന് തിരഞ്ഞെടുക്കാനാകും.

    ഉദാഹരണമായി, ഞങ്ങൾ ഇഷ്‌ടാനുസൃത ഫംഗ്‌ഷൻ ഉപയോഗിക്കുന്നു നിർദ്ദിഷ്‌ട മൂല്യങ്ങളുടെ പരിധിയിലെ പരമാവധി എണ്ണം കണക്കാക്കുന്ന ഞങ്ങളുടെ മുൻ ലേഖനങ്ങളിലൊന്നിൽ നിന്ന് GetMaxBetween i rngCells vMax =NumRange തിരഞ്ഞെടുക്കുക കേസ് vMax Case MinNum + 0.01 മുതൽ MaxNum വരെ - 0.01 arrNums(i) = vMax i = i + 1 കേസ് വേറെ GetMaxBetween = 0 അവസാനം തിരഞ്ഞെടുക്കുക അടുത്തത് തിരഞ്ഞെടുക്കുക NumRange GetMaxBetween = WorksheetFunction.Max) അക്കങ്ങൾ എഴുതിയിരിക്കുന്ന സെല്ലുകളുടെ ശ്രേണിയും മൂല്യങ്ങളുടെ മുകളിലും താഴെയുമുള്ള പരിധി.

    പ്രധാന സ്ഥലങ്ങളിൽ MsgBox ഫംഗ്‌ഷൻ സ്ഥാപിക്കുക

    കണക്കുകൂട്ടലുകളുടെ നിർവ്വഹണം നിരീക്ഷിക്കുന്നതിന്, നിങ്ങൾക്ക് പ്രദർശിപ്പിക്കാൻ കഴിയും ശരിയായ സ്ഥലങ്ങളിൽ സ്ക്രീനിലെ ഏറ്റവും പ്രധാനപ്പെട്ട വേരിയബിളുകളുടെ മൂല്യങ്ങൾ. പോപ്പ്-അപ്പ് ഡയലോഗ് ബോക്സുകൾ ഉപയോഗിച്ച് ഇത് ചെയ്യാൻ കഴിയും.

    MsgBox എന്നത് ഉപയോക്താവിന് ഏതെങ്കിലും തരത്തിലുള്ള സന്ദേശം കാണിക്കാൻ ഉപയോഗിക്കാവുന്ന ഒരു ഡയലോഗ് ബോക്സാണ്.

    MsgBox-ന്റെ വാക്യഘടന മറ്റ് VBA ഫംഗ്‌ഷനുകൾക്ക് സമാനമാണ്:

    MsgBox(പ്രോംപ്റ്റ് [, ബട്ടണുകൾ] [, ശീർഷകം] [, ഹെൽപ്പ് ഫയൽ, സന്ദർഭം])

    prompt ഒരു ആവശ്യമായ ആർഗ്യുമെന്റ് ആണ്. നിങ്ങൾ ഡയലോഗ് ബോക്സിൽ കാണുന്ന സന്ദേശം ഇതിൽ അടങ്ങിയിരിക്കുന്നു. വ്യക്തിഗത വേരിയബിളുകളുടെ മൂല്യങ്ങൾ പ്രദർശിപ്പിക്കാനും ഇത് ഉപയോഗിക്കാം.

    മറ്റെല്ലാ ആർഗ്യുമെന്റുകളും ഓപ്ഷണൽ ആണ്.

    [ ബട്ടണുകൾ ] - ഏതൊക്കെ ബട്ടണുകളും ഐക്കണുകളും ആണെന്ന് നിർണ്ണയിക്കുന്നു MsgBox -ൽ പ്രദർശിപ്പിച്ചിരിക്കുന്നു. ഉദാഹരണത്തിന്, ഞങ്ങൾ vbOkOnly എന്ന ഓപ്‌ഷൻ ഉപയോഗിക്കുകയാണെങ്കിൽ, OK ബട്ടൺ മാത്രമേ ദൃശ്യമാകൂ. നിങ്ങൾക്ക് ഈ വാദം നഷ്‌ടമായാലും, ഈ ബട്ടൺ സ്ഥിരസ്ഥിതിയായി ഉപയോഗിക്കുന്നു.

    [ ശീർഷകം ] - ഇവിടെ നിങ്ങൾക്ക് സന്ദേശ ബോക്‌സിന്റെ തലക്കെട്ട് വ്യക്തമാക്കാം.

    ഇതിൽ നിന്ന് മാറാം പരിശീലിക്കാനും ഡീബഗ്ഗിംഗ് ആരംഭിക്കാനുമുള്ള വാക്കുകൾ. പ്രദർശിപ്പിക്കുന്നതിന്സന്ദേശം, Case Else ഓപ്പറേറ്റർ:

    MsgBox vMax, "Count -" & മുമ്പായി ഉപയോക്താവ് നിർവചിച്ചിരിക്കുന്ന GetMaxBetweenഫംഗ്‌ഷന്റെ കോഡിലേക്ക് ഇനിപ്പറയുന്ന വരി ചേർക്കുക. i

    ഫലത്തിൽ നമുക്ക് ലഭിക്കുന്നത് ഇതാണ്:

    ഫംഗ്ഷൻ GetMaxBetween(rngCells As Range, MinNum, MaxNum) മങ്ങിയ സംഖ്യ ശ്രേണി മങ്ങിയ vMax മങ്ങിയ arrNums() I integer ആയി ReDim arrNums(rngCells.Count) rngCells-ലെ ഓരോ NumRange-നും vMax = NumRange Case vMax Case MinNum + 0.01 to MaxNum - 0.01 arrNums(i) = vMax i = i + 1 MsgBox vMax, "Count -" & i Case Else GetMaxBetween = 0 അവസാനം തിരഞ്ഞെടുക്കുക അടുത്ത സംഖ്യ ശ്രേണി GetMaxBetween = WorksheetFunction.Max(arrNums) എൻഡ് ഫംഗ്ഷൻ

    ഡയലോഗ് ബോക്സിലെ vMax വേരിയബിൾ ഉപയോഗിച്ച്, തിരഞ്ഞെടുക്കുന്നതിനുള്ള മാനദണ്ഡങ്ങൾ ഏതൊക്കെ സംഖ്യകൾ പാലിക്കുന്നുവെന്ന് ഞങ്ങൾ കാണും. അവയിൽ ഏറ്റവും വലുത് നമുക്ക് തിരഞ്ഞെടുക്കാം. "എണ്ണം -" & ഞാൻ ടൈറ്റിൽ ബാറിൽ, പരമാവധി മൂല്യം നിർണ്ണയിക്കാൻ ഞങ്ങൾ ഇതിനകം എത്ര അക്കങ്ങൾ തിരഞ്ഞെടുത്തുവെന്ന് ഞങ്ങൾ സൂചിപ്പിക്കുന്നു. ഓരോ പുതിയ മൂല്യത്തിലും കൌണ്ടർ വർദ്ധിപ്പിക്കും.

    നമ്മുടെ UDF സെറ്റ് ചെയ്തുകഴിഞ്ഞാൽ, ഞങ്ങൾ ചുവടെയുള്ള ഫോർമുല തീയതി ശ്രേണിയിലേക്ക് പ്രയോഗിക്കുന്നു:

    = GetMaxBetween (A1:A6,10,50)

    Enter ബട്ടണിന് ശേഷം അമർത്തിയാൽ, ചുവടെയുള്ള സ്ക്രീൻഷോട്ടിലെന്നപോലെ നിങ്ങൾ ഒരു സന്ദേശം കാണും:

    ഇത് A1: A6 ശ്രേണിയിലെ മാനദണ്ഡങ്ങൾ പാലിക്കുന്ന ആദ്യ സംഖ്യയാണ്: 10-ൽ കൂടുതൽ എന്നാൽ കുറവ് 50-നേക്കാൾ.

    നിങ്ങൾ ശരി ക്ലിക്കുചെയ്‌തതിന് ശേഷം, 14 എന്ന നമ്പറിൽ രണ്ടാമത്തെ സന്ദേശം ദൃശ്യമാകുന്നു. ബാക്കിയുള്ള നമ്പറുകൾ തിരഞ്ഞെടുപ്പുമായി പൊരുത്തപ്പെടുന്നില്ലമാനദണ്ഡം. അതിനാൽ, ഫംഗ്‌ഷൻ പുറത്തുകടക്കുകയും രണ്ട് മൂല്യങ്ങളിൽ ഏറ്റവും വലുത് തിരികെ നൽകുകയും ചെയ്യുന്നു, 17. MsgBox ഫംഗ്‌ഷൻ നിങ്ങളുടെ ഇഷ്‌ടാനുസൃത ഫംഗ്‌ഷനിലെ ഏറ്റവും പ്രധാനപ്പെട്ട സ്ഥലങ്ങളിൽ മൂല്യങ്ങൾ എങ്ങനെ നിയന്ത്രിക്കണമെന്ന് ഉപയോഗിക്കാൻ കഴിയും. വ്യക്തിഗത വേരിയബിളുകളുടെ മാറ്റം. നിങ്ങൾക്ക് ഒരു വലിയ പ്രവർത്തനവും ധാരാളം കണക്കുകൂട്ടലുകളും ഉള്ളപ്പോൾ സന്ദേശ ബോക്സുകൾ വളരെ ഉപയോഗപ്രദമാകും. ഈ സാഹചര്യത്തിൽ, കോഡിന്റെ ഏത് ഭാഗത്താണ് പിശക് സംഭവിക്കുന്നതെന്ന് നിർണ്ണയിക്കുന്നത് നിങ്ങൾക്ക് എളുപ്പമായിരിക്കും.

    സ്റ്റോപ്പിംഗ് പോയിന്റുകൾ നിർണ്ണയിച്ച് ഘട്ടം ഘട്ടമായി നടപ്പിലാക്കുക

    നിങ്ങൾക്ക് കോഡിലേക്ക് ബ്രേക്ക്‌പോയിന്റുകൾ ചേർക്കാൻ കഴിയും കോഡ് നിർവ്വഹണം നിർത്തുന്ന നിങ്ങളുടെ പ്രവർത്തനം. അതിനാൽ നിങ്ങൾക്ക് ഘട്ടം ഘട്ടമായി കണക്കുകൂട്ടൽ പ്രക്രിയ പിന്തുടരാം. അങ്ങനെ ചെയ്യുമ്പോൾ, വേരിയബിളുകളുടെ മൂല്യങ്ങൾ എങ്ങനെ മാറുന്നുവെന്ന് നിങ്ങൾക്ക് കാണാൻ കഴിയും.

    ഒരു ബ്രേക്ക്‌പോയിന്റ് ചേർക്കുന്നതിന്, നിങ്ങൾ താൽക്കാലികമായി നിർത്താൻ തിരഞ്ഞെടുക്കുന്ന സ്റ്റേറ്റ്‌മെന്റ് അടങ്ങിയ വരിയിൽ കഴ്‌സർ സ്ഥാപിക്കുക. തുടർന്ന് റൈറ്റ് ക്ലിക്ക് ചെയ്ത് ഡീബഗ് -> ബ്രേക്ക്‌പോയിന്റ് ടോഗിൾ ചെയ്യുക അല്ലെങ്കിൽ F9 അമർത്തുക. ഫംഗ്‌ഷൻ കോഡിന്റെ ഇടതുവശത്തുള്ള ലംബമായ ഗ്രേ ഏരിയയിൽ നിങ്ങൾക്ക് ആവശ്യമുള്ള സ്ഥലത്ത് ക്ലിക്കുചെയ്യാനും കഴിയും.

    ചുവടെയുള്ള സ്‌ക്രീൻഷോട്ടിൽ കാണുന്നത് പോലെ ഒരു ചുവന്ന വൃത്തം ദൃശ്യമാകും. കണക്കുകൂട്ടൽ നിർത്തുന്ന കോഡിന്റെ വരി ചുവപ്പിൽ ഹൈലൈറ്റ് ചെയ്‌തിരിക്കുന്നു.

    ഇപ്പോൾ, ഫംഗ്‌ഷൻ പ്രവർത്തിക്കുമ്പോൾ VBA എഡിറ്റർ വിൻഡോ തുറക്കും. നിങ്ങൾ നിർത്തിയ സ്ഥലത്ത് കഴ്‌സർ സ്ഥാനം പിടിക്കും.

    നിങ്ങളുടെ മൗസ് കഴ്‌സർ ഫംഗ്‌ഷൻ കോഡിലെ ഏതെങ്കിലും വേരിയബിളുകളിൽ ഹോവർ ചെയ്‌താൽ, അവയുടെ കറന്റ് നിങ്ങൾക്ക് കാണാൻ കഴിയുംvalue:

    കണക്കുകൂട്ടൽ തുടരാൻ F5 അമർത്തുക.

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

    ഫംഗ്‌ഷന്റെ എക്‌സിക്യൂഷൻ വീണ്ടും താൽക്കാലികമായി നിർത്തിയതിനാൽ, മൗസ് കഴ്‌സർ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഫംഗ്‌ഷന്റെ എല്ലാ വേരിയബിളുകളുടെയും നിലവിലെ മൂല്യങ്ങൾ കാണാൻ കഴിയും.

    F8-ന്റെ അടുത്ത പ്രസ്സ് നമ്മെ ഒരു പടി മുന്നോട്ട് കൊണ്ടുപോകും. . അതിനാൽ കണക്കുകൂട്ടൽ അവസാനിക്കുന്നത് വരെ നിങ്ങൾക്ക് F8 അമർത്താം. അല്ലെങ്കിൽ അടുത്ത ബ്രേക്ക്‌പോയിന്റ് വരെ കണക്കുകൂട്ടൽ തുടരാൻ F5 അമർത്തുക.

    ഒരു പിശക് സംഭവിക്കുകയാണെങ്കിൽ, പിശക് സംഭവിച്ച കോഡിലെ പോയിന്റിൽ കഴ്‌സർ നിർത്തും. കൂടാതെ നിങ്ങൾ ഒരു പോപ്പ്-അപ്പ് പിശക് സന്ദേശവും കാണും. ഇത് പ്രശ്നത്തിന്റെ കാരണം നിർണ്ണയിക്കുന്നത് എളുപ്പമാക്കുന്നു.

    നിങ്ങൾ ഫയൽ അടയ്ക്കുന്നത് വരെ നിങ്ങൾ വ്യക്തമാക്കിയ ബ്രേക്ക്‌പോയിന്റുകൾ പ്രയോഗിക്കും. നിങ്ങൾ അത് വീണ്ടും തുറക്കുമ്പോൾ, നിങ്ങൾ അവ വീണ്ടും സജ്ജീകരിക്കേണ്ടതുണ്ട്. ഏറ്റവും സൗകര്യപ്രദമായ രീതിയല്ല, നിങ്ങൾ കരുതുന്നില്ലേ?

    എന്നിരുന്നാലും, ഈ പ്രശ്നം പരിഹരിക്കാൻ കഴിയും. ആവശ്യമായ പോയിന്റുകളിൽ ഫംഗ്‌ഷൻ കോഡിലേക്ക് ഒരു സ്റ്റോപ്പ് സ്റ്റേറ്റ്മെന്റ് ചേർക്കുക, ബ്രേക്ക്‌പോയിന്റുകൾ ഉപയോഗിക്കുമ്പോൾ പോലെ തന്നെ നിങ്ങൾക്ക് പ്രോഗ്രാം എക്‌സിക്യൂഷൻ നിർത്താം.

    VBA ഒരു Stop പ്രസ്താവന നേരിടുമ്പോൾ, അത് പ്രോഗ്രാം എക്സിക്യൂഷൻ നിർത്തുകയും നിങ്ങളുടെ പ്രവർത്തനത്തിനായി കാത്തിരിക്കുകയും ചെയ്യും. വേരിയബിളുകളുടെ മൂല്യങ്ങൾ പരിശോധിക്കുക, തുടർന്ന്തുടരാൻ F5 അമർത്തുക.

    അല്ലെങ്കിൽ മുകളിൽ വിവരിച്ചതുപോലെ ഘട്ടം ഘട്ടമായി ഫംഗ്‌ഷൻ നിറവേറ്റുന്നതിന് F8 അമർത്തുക.

    Stop പ്രസ്താവന പ്രോഗ്രാമിന്റെ ഭാഗമാണ്, അതിനാൽ ഒരു ബ്രേക്ക്‌പോയിന്റിന്റെ കാര്യത്തിലെന്നപോലെ ഇല്ലാതാക്കിയിട്ടില്ല. നിങ്ങൾ ഡീബഗ്ഗിംഗ് പൂർത്തിയാക്കിക്കഴിഞ്ഞാൽ, അത് സ്വയം നീക്കം ചെയ്യുക. അല്ലെങ്കിൽ ഒരൊറ്റ ഉദ്ധരണി (') ഉപയോഗിച്ച് ഒരു കമന്റ് ആക്കി മാറ്റുക.

    ഡീബഗ്.പ്രിന്റ് ഓപ്പറേറ്റർ ഉപയോഗിച്ച് ഡീബഗ്ഗിംഗ്

    നിങ്ങൾക്ക് ഡീബഗ്.പ്രിന്റ് -ൽ സ്ഥാപിക്കാം. ഫംഗ്ഷൻ കോഡ് ശരിയായ സ്ഥലത്ത്. ചാക്രികമായി മാറിക്കൊണ്ടിരിക്കുന്ന വേരിയബിളുകളുടെ മൂല്യങ്ങൾ പരിശോധിക്കുന്നതിന് ഇത് ഉപയോഗപ്രദമാണ്.

    നിങ്ങൾക്ക് ഡീബഗ്. പ്രിന്റിന്റെ പ്രകടനത്തിന്റെ ഒരു ഉദാഹരണം ചുവടെയുള്ള സ്ക്രീൻഷോട്ടിൽ കാണാം.

    പ്രസ്താവന Debug.Print i, vMax മൂല്യങ്ങളും അവയുടെ ഓർഡിനൽ നമ്പറുകളും പ്രിന്റ് ചെയ്യുന്നു.

    ഇമ്മീഡിയറ്റ് വിൻഡോയിൽ നിങ്ങൾ തിരഞ്ഞെടുത്ത ശ്രേണിയിൽ നിന്ന് രണ്ട് നമ്പറുകൾ (17 ഉം 14 ഉം) കാണുന്നു, അത് പരിധികൾ നിശ്ചയിക്കുകയും അവയിൽ നിന്ന് പരമാവധി തിരഞ്ഞെടുക്കുകയും ചെയ്യും. അക്കങ്ങൾ 1 ഉം 2 ഉം അർത്ഥമാക്കുന്നത് ഫംഗ്‌ഷൻ 2 സൈക്കിളുകൾ പൂർത്തിയാക്കി, അതിൽ അക്കങ്ങൾ തിരഞ്ഞെടുത്തു എന്നാണ്. ഞങ്ങൾ മുമ്പ് MsgBox ഉപയോഗിച്ച് ചെയ്തതുപോലെ ഏറ്റവും പ്രധാനപ്പെട്ട വേരിയബിളുകളുടെ മൂല്യങ്ങൾ ഞങ്ങൾ കാണുന്നു. എന്നാൽ ഇത് ഫംഗ്‌ഷനെ നിർത്തിയില്ല.

    ഒരു നടപടിക്രമത്തിൽ നിന്ന് ഒരു ഫംഗ്‌ഷനെ വിളിക്കുക

    നിങ്ങൾക്ക് ഉപയോക്താവിനെ നിർവചിച്ച ഫംഗ്‌ഷനെ വർക്ക്‌ഷീറ്റിലെ സെല്ലിൽ നിന്നല്ല, ഒരു നടപടിക്രമത്തിൽ നിന്ന് വിളിക്കാം. ഈ സാഹചര്യത്തിൽ, എല്ലാ പിശകുകളും വിഷ്വൽ ബേസിക് എഡിറ്റർ വിൻഡോയിൽ കാണിക്കും.

    ഇവിടെ നിന്നും ഉപയോക്താവ് നിർവചിച്ചിരിക്കുന്ന ഫംഗ്‌ഷനെ GetMaxBerween എന്ന് വിളിക്കാംനടപടിക്രമം:

    ഉപ ടെസ്റ്റ്() Dim x x = GetMaxBetween(Range ( "A1:A6" ), 10, 50) MsgBox(x) End Sub

    കഴ്‌സർ കോഡിലെവിടെയും സ്ഥാപിച്ച് F5 അമർത്തുക. ഫംഗ്‌ഷനിൽ പിശക് ഇല്ലെങ്കിൽ, കണക്കുകൂട്ടൽ ഫലമുള്ള ഒരു പോപ്പ്-അപ്പ് വിൻഡോ നിങ്ങൾ കാണും.

    ഒരു പിശക് സംഭവിച്ചാൽ, VBA എഡിറ്ററിൽ നിങ്ങൾ ഒരു അനുബന്ധ സന്ദേശം കാണും. കണക്കുകൂട്ടൽ നിർത്തുകയും പിശക് സംഭവിച്ച കോഡിന്റെ വരി മഞ്ഞ നിറത്തിൽ ഹൈലൈറ്റ് ചെയ്യുകയും ചെയ്യും. എവിടെ, എന്തുകൊണ്ട് പിശക് സംഭവിച്ചുവെന്ന് നിങ്ങൾക്ക് എളുപ്പത്തിൽ തിരിച്ചറിയാൻ കഴിയും.

    അത്രമാത്രം. ഇപ്പോൾ നിങ്ങൾ നിങ്ങളുടെ സ്വന്തം ആഡ്-ഇൻ സൃഷ്ടിച്ചു, അത് Excel-ൽ ചേർത്തു, നിങ്ങൾക്ക് അതിൽ UDF ഉപയോഗിക്കാം. നിങ്ങൾക്ക് കൂടുതൽ UDF-കൾ ഉപയോഗിക്കാൻ താൽപ്പര്യമുണ്ടെങ്കിൽ, VBA എഡിറ്ററിലെ ആഡ്-ഇൻ മൊഡ്യൂളിൽ കോഡ് എഴുതി സേവ് ചെയ്യുക.

    ഇന്നത്തേക്ക് അത്രമാത്രം. ഇഷ്‌ടാനുസൃത ഫംഗ്‌ഷനുകൾ ഡീബഗ് ചെയ്യുന്നതിനുള്ള വ്യത്യസ്‌ത വഴികൾ ഞങ്ങൾ കവർ ചെയ്‌തു, അവ നിങ്ങളുടെ വർക്ക്‌ബുക്കിൽ എങ്ങനെ ഉപയോഗിക്കാമെന്ന് മനസിലാക്കി. ഈ മാർഗ്ഗനിർദ്ദേശങ്ങൾ നിങ്ങൾക്ക് സഹായകരമാണെന്ന് ഞങ്ങൾ പ്രതീക്ഷിക്കുന്നു. നിങ്ങൾക്ക് എന്തെങ്കിലും ചോദ്യങ്ങളുണ്ടെങ്കിൽ, ഈ ലേഖനത്തിലേക്കുള്ള അഭിപ്രായങ്ങളിൽ എഴുതുക.

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