Excel UDF പ്രവർത്തിക്കുന്നില്ല: പ്രശ്നങ്ങളും പരിഹാരങ്ങളും

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

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

ഇവിടെ നമ്മൾ സംസാരിക്കും:

    നേരത്തെ ഞങ്ങൾ എന്താണ് സംസാരിച്ചത് ഇഷ്‌ടാനുസൃത പ്രവർത്തനം, അത് എങ്ങനെ സൃഷ്‌ടിക്കുകയും ഉപയോഗിക്കുകയും ചെയ്യാം. യു.ഡി.എഫിനെ കുറിച്ചുള്ള അടിസ്ഥാന അറിവ് നിങ്ങൾക്ക് മുൻകൂട്ടി പുതുക്കണമെന്ന് തോന്നുന്നുവെങ്കിൽ, ഒരു ഇടവേള എടുത്ത് എന്റെ മുൻ ലേഖനം നോക്കുക.

    എന്തുകൊണ്ട് Excel UDF വീണ്ടും കണക്കാക്കുന്നില്ല?

    നിങ്ങൾ എന്തെങ്കിലും മാറ്റങ്ങൾ വരുത്തുമ്പോൾ നിങ്ങളുടെ വർക്ക്ബുക്ക്, Excel നിങ്ങൾക്ക് അവിടെയുള്ള ഓരോ ഫോർമുലയും വീണ്ടും കണക്കാക്കില്ല. മാറ്റിയ സെല്ലുകളിലേക്ക് മാത്രം ലിങ്ക് ചെയ്‌തിരിക്കുന്ന ഫോർമുലകൾക്കായുള്ള ഫലങ്ങൾ ഇത് അപ്‌ഡേറ്റ് ചെയ്യും.

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

    പ്രശ്‌നം പരിഹരിക്കാൻ, നിങ്ങൾ Application.Volatile സ്റ്റേറ്റ്മെന്റ് ഉപയോഗിക്കേണ്ടതുണ്ട്. ഇത് എങ്ങനെ പ്രയോഗിക്കണം എന്നതിനെക്കുറിച്ചുള്ള ഘട്ടം ഘട്ടമായുള്ള നിർദ്ദേശങ്ങൾ അറിയാൻ അടുത്ത അദ്ധ്യായം പരിശോധിക്കുക.

    അസ്ഥിരവും അസ്ഥിരമല്ലാത്തതുമായ ഇഷ്‌ടാനുസൃത പ്രവർത്തനങ്ങൾ

    ഡിഫോൾട്ടായി, Excel-ലെ ഇഷ്‌ടാനുസൃത പ്രവർത്തനങ്ങൾ അസ്ഥിരമല്ല. അതായത് യു.ഡി.എഫിന്റെ ഏതെങ്കിലും കളങ്ങളുടെ മൂല്യം മാറിയാൽ മാത്രമേ യു.ഡി.എഫ് വീണ്ടും കണക്കാക്കൂ എന്നാണ്. എന്നാൽ സെല്ലുകളുടെ ഫോർമാറ്റ് ആണെങ്കിൽ, പേര്വർക്ക്ഷീറ്റ്, ഫയലിന്റെ പേര് മാറ്റം, പിന്നെ UDF-ൽ മാറ്റങ്ങളൊന്നും സംഭവിക്കില്ല.

    വാക്കുകളിൽ നിന്ന് ഉദാഹരണങ്ങളിലേക്ക് മാറാം. ഉദാഹരണത്തിന്, ഒരു സെല്ലിൽ നിങ്ങളുടെ വർക്ക്ബുക്കിന്റെ പേര് എഴുതേണ്ടതുണ്ട്. ഇത് ചെയ്യുന്നതിന്, നിങ്ങൾ ഒരു ഇഷ്‌ടാനുസൃത ഫംഗ്‌ഷൻ സൃഷ്‌ടിക്കുന്നു:

    Function WorkbookName() As String WorkbookName = ThisWorkbook.Name End Function

    ഇനി ഇനിപ്പറയുന്ന കേസ് സങ്കൽപ്പിക്കുക. നിങ്ങൾ സെല്ലിലേക്ക് ഇഷ്‌ടാനുസൃത ഫോർമുല =WorkbookName() എഴുതി, ഫയലിന്റെ പേര് അവിടെ ലഭിച്ചു. കുറച്ച് സമയത്തിനുള്ളിൽ, നിങ്ങൾ ഫയലിന്റെ പേര് മാറ്റാൻ തീരുമാനിക്കുകയും മറ്റൊരു പേരിൽ അത് സേവ് ചെയ്യുകയും ചെയ്തു. എന്നാൽ സെല്ലിലെ മൂല്യം നോക്കുമ്പോൾ അത് മാറിയിട്ടില്ലെന്ന് നിങ്ങൾ കാണും. പഴയ ഫയലിന്റെ പേര് ഇപ്പോഴും ശരിയല്ല.

    ഈ ഫംഗ്‌ഷനിൽ ആർഗ്യുമെന്റുകളൊന്നും ഇല്ലാത്തതിനാൽ, ഫംഗ്‌ഷൻ വീണ്ടും കണക്കാക്കില്ല (നിങ്ങൾ വർക്ക്‌ബുക്കിന്റെ പേര് മാറ്റിയാലും, അത് അടച്ച് വീണ്ടും തുറക്കുക അത്).

    ശ്രദ്ധിക്കുക. നിങ്ങളുടെ ഫയലിലെ എല്ലാ പ്രവർത്തനങ്ങളും വീണ്ടും കണക്കാക്കാൻ, നിങ്ങൾക്ക് Ctrl + Alt + F9 കുറുക്കുവഴി ഉപയോഗിക്കാം.

    എളുപ്പമുള്ള വഴിയുണ്ടോ? വർക്ക് ഷീറ്റ് മാറുമ്പോഴെല്ലാം ഫോർമുല വീണ്ടും കണക്കാക്കാൻ, നിങ്ങൾക്ക് ഒരു അധിക കോഡ് ആവശ്യമാണ്. നിങ്ങളുടെ ഫംഗ്‌ഷന്റെ തുടക്കത്തിൽ ഇനിപ്പറയുന്ന കോഡ് ഒട്ടിക്കുക:

    Application. Volatile

    അതിനാൽ, നിങ്ങളുടെ കോഡ് ഇതുപോലെ കാണപ്പെടും:

    Function WorkbookName() String Application.Volatile WorkbookName = ThisWorkbook.Name End Function

    ഇപ്പോൾ നിങ്ങളുടെ UDF അസ്ഥിരമാണ്, അതിനാൽ വർക്ക്ഷീറ്റിലെ ഏതെങ്കിലും സെല്ലുണ്ടെങ്കിൽ അത് സ്വയമേവ വീണ്ടും കണക്കാക്കുംവീണ്ടും കണക്കാക്കി അല്ലെങ്കിൽ വർക്ക്ബുക്കിൽ എന്തെങ്കിലും മാറ്റം സംഭവിച്ചു. നിങ്ങൾ ഫയലിന്റെ പേര് മാറ്റുമ്പോൾ തന്നെ, ആ അപ്‌ഡേറ്റ് ഉടനടി നിങ്ങൾ കാണും.

    ശ്രദ്ധിക്കുക. വളരെയധികം അസ്ഥിരമായ പ്രവർത്തനങ്ങൾ നിങ്ങളുടെ Excel-നെ മന്ദഗതിയിലാക്കുമെന്ന് ദയവായി ഓർക്കുക. എല്ലാത്തിനുമുപരി, സങ്കീർണ്ണമായ കണക്കുകൂട്ടലുകൾ നടത്തുകയും വലിയ ഡാറ്റ ശ്രേണികളിൽ തുടർച്ചയായി പ്രവർത്തിക്കുകയും ചെയ്യുന്ന നിരവധി ഇഷ്‌ടാനുസൃത പ്രവർത്തനങ്ങൾ ഉണ്ട്.

    അതിനാൽ, അസ്ഥിരത ശരിക്കും ആവശ്യമുള്ളിടത്ത് മാത്രം ഉപയോഗിക്കാൻ ഞാൻ ശുപാർശ ചെയ്യുന്നു.

    ഇഷ്‌ടാനുസൃത ഫംഗ്‌ഷനുകൾ എന്തുകൊണ്ട് ലഭ്യമല്ല

    നിങ്ങൾ ഒരു ഇഷ്‌ടാനുസൃത ഫംഗ്‌ഷന്റെ പേരിന്റെ ആദ്യ അക്ഷരങ്ങൾ നൽകുമ്പോൾ, അത് ദൃശ്യമാകും ഇൻപുട്ട് സെല്ലിന് അടുത്തുള്ള ഡ്രോപ്പ്-ഡൗൺ ലിസ്റ്റിൽ, സാധാരണ Excel ഫംഗ്‌ഷനുകൾ പോലെ.

    എന്നിരുന്നാലും, ഇത് എല്ലായ്പ്പോഴും സംഭവിക്കില്ല. എന്ത് പിഴവുകളാണ് ഈ അവസ്ഥയ്ക്ക് കാരണമാകുന്നത്?

    നിങ്ങൾക്ക് Excel 2003-2007 ഉണ്ടെങ്കിൽ, UDF ഒരിക്കലും ഡ്രോപ്പ്ഡൗൺ ലിസ്റ്റിൽ ദൃശ്യമാകില്ല. അവിടെ നിങ്ങൾക്ക് സ്റ്റാൻഡേർഡ് ഫംഗ്‌ഷനുകൾ മാത്രമേ കാണാനാകൂ.

    എന്നാൽ നിങ്ങൾ Excel-ന്റെ ഏറ്റവും പുതിയ പതിപ്പാണ് ഉപയോഗിക്കുന്നതെങ്കിൽപ്പോലും, നിങ്ങൾക്ക് ആകസ്മികമായി സംഭവിക്കാവുന്ന മറ്റൊരു തെറ്റുണ്ട്.

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

    എന്നാൽ ചിലപ്പോൾ ഒരു പുതിയ മൊഡ്യൂൾ അല്ലാത്തത് സംഭവിക്കുന്നു. സൃഷ്ടിക്കപ്പെടുന്നു. അടുത്ത സ്ക്രീൻഷോട്ടിൽ ഇഷ്‌ടാനുസൃത ഫംഗ്‌ഷൻ കോഡ് “Microsoft Excel Objects” മൊഡ്യൂളിൽ ഉണ്ടെന്ന് നിങ്ങൾക്ക് കാണാൻ കഴിയുംഈ വർക്ക്‌ബുക്ക്.

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

    Excel കസ്റ്റം ഫംഗ്‌ഷൻ സഹായ വാചകം പ്രദർശിപ്പിക്കില്ല

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

    നിങ്ങൾക്ക് ധാരാളം ഇഷ്‌ടാനുസൃത ഫംഗ്‌ഷനുകൾ ഉണ്ടെങ്കിൽ, അവ ഓരോന്നും എന്തെല്ലാം കണക്കുകൂട്ടലുകൾ നടത്തുന്നുവെന്ന് ഓർക്കുന്നത് നിങ്ങൾക്ക് വളരെ ബുദ്ധിമുട്ടായിരിക്കും. ഏത് ആർഗ്യുമെന്റാണ് ഉപയോഗിക്കേണ്ടതെന്ന് ഓർക്കുന്നത് കൂടുതൽ ബുദ്ധിമുട്ടായിരിക്കും. ഒരു ഓർമ്മപ്പെടുത്തലായി നിങ്ങളുടെ ഇഷ്‌ടാനുസൃത ഫംഗ്‌ഷനുകളുടെ ഒരു വിവരണം ഉണ്ടായിരിക്കുന്നത് നല്ല ആശയമാണെന്ന് ഞാൻ കരുതുന്നു.

    ഇതിനായി, Application.MacroOptions രീതി ഉപയോഗിക്കാൻ ഞാൻ നിർദ്ദേശിക്കുന്നു. ഫംഗ്‌ഷൻ വിസാർഡ് വിൻഡോയിൽ ഫംഗ്‌ഷന്റെ മാത്രമല്ല അതിന്റെ ഓരോ ആർഗ്യുമെന്റുകളുടെയും വിവരണം കാണിക്കാൻ ഇത് നിങ്ങളെ സഹായിക്കും. നിങ്ങൾ ഫോർമുല ബാറിലെ Fx ബട്ടണിൽ ക്ലിക്ക് ചെയ്യുമ്പോൾ ഈ വിൻഡോ കാണാം.

    നിങ്ങളുടെ UDF-കളിൽ ഇത്തരമൊരു സൂചന എങ്ങനെ ചേർക്കാമെന്ന് നോക്കാം. മുമ്പത്തെ ലേഖനത്തിൽ ഞങ്ങൾ GetMaxBetween ഇഷ്‌ടാനുസൃത ഫംഗ്‌ഷൻ നോക്കി. ഇത് നിർദ്ദിഷ്‌ട ശ്രേണിയിലെ പരമാവധി സംഖ്യ കണ്ടെത്തുകയും മൂന്ന് ആർഗ്യുമെന്റുകൾ എടുക്കുകയും ചെയ്യുന്നു: സംഖ്യാ മൂല്യങ്ങളുടെ ഒരു ശ്രേണി, പരമാവധി കുറഞ്ഞ മൂല്യംഎന്നതിനായി തിരയുക.

    ഇപ്പോൾ ഈ ഇഷ്‌ടാനുസൃത പ്രവർത്തനത്തിനായി ഞങ്ങൾ ഒരു വിവരണം ചേർക്കും. ഇത് ചെയ്യുന്നതിന്, Application.MacroOptions കമാൻഡ് സൃഷ്ടിച്ച് പ്രവർത്തിപ്പിക്കുക. GetMaxBetween ഫംഗ്‌ഷനായി, നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കാൻ കഴിയും:

    Sub RegisterUDF () Dim strFuncName എന്ന ഫംഗ്‌ഷന്റെ സ്‌ട്രിംഗിന്റെ പേര് 'Dim strDescr As String' എന്ന ഫംഗ്‌ഷന്റെ വിവരണം തന്നെ Dim strArgs () സ്ട്രിംഗ് ആയി 'ഫംഗ്ഷൻ ആർഗ്യുമെന്റുകളുടെ വിവരണം' രജിസ്റ്റർ ചെയ്യുക GetMaxBetween ഫംഗ്‌ഷൻ ReDim strArgs (1 മുതൽ 3 വരെ) 'നിങ്ങളുടെ ഫംഗ്‌ഷനിലെ ആർഗ്യുമെന്റുകളുടെ എണ്ണം strFuncName = "GetMaxBetween" strDescr = "നിർദ്ദിഷ്ട ശ്രേണിയിലെ പരമാവധി സംഖ്യ" (1) "സംഖ്യാ മൂല്യങ്ങളുടെ ശ്രേണി" strArgs (2) = "താഴ്ന്ന ഇടവേള ബോർഡർ " strArgs (3) = " അപ്പർ ഇന്റർവെൽ ബോർഡർ " Application.MacroOptions Macro: = strFuncName, _ വിവരണം: = strDescr, _ ArgumentDescriptions: = strArgs: = strArg " എന്റെ ഇഷ്‌ടാനുസൃത പ്രവർത്തനങ്ങൾ " അവസാനിക്കുന്ന ഉപ

    അല്ലെങ്കിൽ

    സബ് രജിസ്‌റ്റർUDF () Application.MacroOptions Macro: = "GetMaxBetween" , _ Description: = "നിർദ്ദിഷ്ട ശ്രേണിയിലെ പരമാവധി സംഖ്യ" , _ വിഭാഗം: = "എന്റെ ഇഷ്‌ടാനുസൃത പ്രവർത്തനങ്ങൾ" , _ ആർഗ്യുമെന്റ് വിവരണങ്ങൾ: = അറേ (_ "സംഖ്യാ മൂല്യങ്ങളുടെ ശ്രേണി" , _ "താഴ്ന്ന ഇടവേള ബോർ der" , _ "അപ്പർ ഇന്റർവെൽ ബോർഡർ" ) എൻഡ് സബ്

    വേരിയബിൾ str FuncName എന്നത് ഫംഗ്‌ഷന്റെ പേരാണ്. strDescr - ഫംഗ്‌ഷൻ വിവരണം. strArgs വേരിയബിളുകളിൽ ഓരോ ആർഗ്യുമെന്റിനും സൂചനകൾ അടങ്ങിയിരിക്കുന്നു.

    നാലാമത്തെ ആർഗ്യുമെന്റ് എന്താണെന്ന് നിങ്ങൾ ചിന്തിച്ചേക്കാം.Application.Macro Options. ഈ ഓപ്‌ഷണൽ ആർഗ്യുമെന്റ് വിഭാഗം എന്ന് നാമകരണം ചെയ്‌തിരിക്കുന്നു കൂടാതെ ഞങ്ങളുടെ ഇഷ്‌ടാനുസൃത GetMaxBetween () ഫംഗ്‌ഷൻ സ്ഥാപിക്കപ്പെടുന്ന എക്‌സൽ ഫംഗ്‌ഷനുകളുടെ ക്ലാസ് സൂചിപ്പിക്കുന്നു. നിലവിലുള്ള ഏത് വിഭാഗത്തിനും ശേഷം നിങ്ങൾക്ക് ഇതിന് പേര് നൽകാം: Math & ; ട്രിഗ്, സ്റ്റാറ്റിസ്റ്റിക്കൽ, ലോജിക്കൽ മുതലായവ. നിങ്ങൾ സൃഷ്ടിക്കുന്ന ഫംഗ്‌ഷനുകൾ സ്ഥാപിക്കുന്ന പുതിയ വിഭാഗത്തിനായി നിങ്ങൾക്ക് ഒരു പേര് വ്യക്തമാക്കാൻ കഴിയും. നിങ്ങൾ കാറ്റഗറി ആർഗ്യുമെന്റ് ഉപയോഗിക്കുന്നില്ലെങ്കിൽ, ഇഷ്‌ടാനുസൃത ഫംഗ്‌ഷൻ സ്വയമേവ “ഉപയോക്തൃ നിർവചിച്ച” വിഭാഗത്തിൽ സ്ഥാപിക്കും.

    ഫംഗ്‌ഷൻ കോഡ് മൊഡ്യൂൾ വിൻഡോയിൽ ഒട്ടിക്കുക:

    1>

    തുടർന്ന് “റൺ” ബട്ടണിൽ ക്ലിക്ക് ചെയ്യുക. നിങ്ങളുടെ GetMaxBetween() ഫംഗ്‌ഷൻ ഉപയോഗിച്ച് Fx ബട്ടൺ ഉപയോഗിക്കുന്നതിനുള്ള എല്ലാ ക്രമീകരണങ്ങളും കമാൻഡ് നിർവഹിക്കും.

    നിങ്ങൾ <ഉപയോഗിച്ച് ഒരു സെല്ലിലേക്ക് ഒരു ഫംഗ്‌ഷൻ ചേർക്കാൻ ശ്രമിക്കുകയാണെങ്കിൽ 6>Insert Function ടൂൾ, നിങ്ങളുടെ GetMaxBetween ഫംഗ്‌ഷൻ "എന്റെ ഇഷ്ടാനുസൃത പ്രവർത്തനങ്ങൾ" വിഭാഗത്തിലാണെന്ന് നിങ്ങൾ കാണും:

    നിങ്ങൾ സെല്ലിലേക്ക് ഫംഗ്‌ഷൻ നാമം ടൈപ്പുചെയ്യാൻ ആരംഭിക്കാം, തിരഞ്ഞെടുക്കാനുള്ള ഫംഗ്‌ഷനുകളുടെ ഡ്രോപ്പ്‌ഡൗൺ ലിസ്റ്റിൽ നിങ്ങളുടെ ഇഷ്‌ടാനുസൃത പ്രവർത്തനം നിങ്ങൾ കാണും.

    തുടർന്ന് ഫംഗ്‌ഷൻ വിസാർഡിനെ വിളിക്കുക Fx ബട്ടൺ ഉപയോഗിച്ച് .

    നുറുങ്ങ്. ഫംഗ്ഷൻ വിസാർഡ് തുറക്കാൻ നിങ്ങൾക്ക് CRTL + A എന്ന കീ കോമ്പിനേഷനും ഉപയോഗിക്കാം.

    Function Wizard ജാലകത്തിൽ നിങ്ങളുടെ ഫംഗ്‌ഷന്റെ ഒരു വിവരണവും ആദ്യ ആർഗ്യുമെന്റിനുള്ള സൂചനയും നിങ്ങൾ കാണും. നിങ്ങളുടെ കഴ്‌സർ വയ്ക്കുകയാണെങ്കിൽരണ്ടാമത്തെയോ മൂന്നാമത്തെയോ ആർഗ്യുമെന്റ്, അവയ്ക്കുള്ള സൂചനകളും നിങ്ങൾ കാണും.

    നിങ്ങൾക്ക് ഈ സൂചനകളുടെ വാചകം മാറ്റണമെങ്കിൽ, strDescr , strArgs<എന്നിവയുടെ മൂല്യങ്ങൾ മാറ്റുക. RegisterUDF () കോഡിലെ 7> വേരിയബിളുകൾ. തുടർന്ന് RegisterUDF () കമാൻഡ് വീണ്ടും പ്രവർത്തിപ്പിക്കുക.

    നിങ്ങൾക്ക് ഉണ്ടാക്കിയ എല്ലാ ക്രമീകരണങ്ങളും പഴയപടിയാക്കാനും പ്രവർത്തന വിവരണം മായ്‌ക്കാനും താൽപ്പര്യമുണ്ടെങ്കിൽ, ഈ കോഡ് പ്രവർത്തിപ്പിക്കുക:

    Sub UnregisterUDF () Application.MacroOptions Macro: = "GetMaxBetween" , _ വിവരണം: = Empty , ArgumentDescriptions: = Empty , Category: = Empty End Sub

    നിങ്ങൾ ഒരു ഇഷ്‌ടാനുസൃത ഫംഗ്‌ഷൻ നൽകുമ്പോൾ ഒരു സൂചന ലഭിക്കുന്നതിന് ഒരു മാർഗ്ഗം കൂടിയുണ്ട്. ഫംഗ്‌ഷന്റെ പേര് നൽകുക, തുടർന്ന് Ctrl + Shift + A അമർത്തുക :

    =GetMaxBetween( + Ctrl + Shift + A

    നിങ്ങൾ ഫംഗ്‌ഷന്റെ എല്ലാ ആർഗ്യുമെന്റുകളുടെയും ഒരു ലിസ്റ്റ് കാണും:

    നിർഭാഗ്യവശാൽ, ഇവിടെ നിങ്ങൾ ഫംഗ്‌ഷന്റെ വിവരണവും അതിന്റെ ആർഗ്യുമെന്റുകളും കാണില്ല. എന്നാൽ വാദങ്ങളുടെ പേരുകൾ വളരെ വിവരദായകമാണെങ്കിൽ, അവയും സഹായകമാകും. എന്നിട്ടും, ഇത് ഒന്നിനേക്കാളും മികച്ചതാണ് :)

    സാധാരണ Excel ഫംഗ്‌ഷനുകൾ പോലെ പ്രവർത്തിക്കുന്ന UDF-കൾക്കായി ഇന്റലിസെൻസ് സൃഷ്‌ടിക്കുന്നതിന് കുറച്ച് കൂടി ജോലി വേണ്ടിവരും. നിർഭാഗ്യവശാൽ, Microsoft ഓപ്‌ഷനുകളൊന്നും നൽകുന്നില്ല. എക്സൽ-ഡിഎൻഎ ഇന്റലിസെൻസ് എക്സ്റ്റൻഷൻ മാത്രമാണ് നിലവിൽ ലഭ്യമായ ഏക പരിഹാരം. ഡവലപ്പറുടെ വെബ്‌സൈറ്റിൽ നിങ്ങൾക്ക് കൂടുതൽ വിവരങ്ങൾ കണ്ടെത്താനാകും.

    നിങ്ങളുടെ ഇഷ്‌ടാനുസൃത ഫംഗ്‌ഷൻ പ്രവർത്തിക്കുന്നില്ലെങ്കിൽ അല്ലെങ്കിൽ ഇല്ലെങ്കിൽ പ്രശ്‌നങ്ങൾ പരിഹരിക്കാൻ ഈ മാർഗ്ഗനിർദ്ദേശങ്ങൾ നിങ്ങളെ സഹായിക്കുമെന്ന് പ്രതീക്ഷിക്കുന്നു.നിങ്ങൾ ആഗ്രഹിക്കുന്നതുപോലെ പ്രവർത്തിക്കുക. എന്നിരുന്നാലും, നിങ്ങളുടെ UDF ഇപ്പോഴും പ്രവർത്തിക്കുന്നതിൽ പരാജയപ്പെടുകയാണെങ്കിൽ, അഭിപ്രായ വിഭാഗത്തിൽ നിങ്ങളുടെ പ്രശ്നം കൃത്യമായി വിവരിക്കുക. ഞങ്ങൾ അത് കണ്ടെത്താനും നിങ്ങൾക്കുള്ള പരിഹാരം കണ്ടെത്താനും ശ്രമിക്കും ;)

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