સામગ્રીઓનું કોષ્ટક
આજે અમે કસ્ટમ એક્સેલ ફંક્શન્સનું અન્વેષણ કરવાનું ચાલુ રાખીશું. જેમ તમે પહેલાથી જ જાણો છો કે UDF કેવી રીતે બનાવવું (અને, હું આશા રાખું છું કે, તમે તેને તમારા Excel માં લાગુ કરવાનો પણ પ્રયાસ કર્યો હશે), ચાલો થોડી ઊંડી શોધ કરીએ અને Excel માં વપરાશકર્તા-વ્યાખ્યાયિત કાર્યોનો ઉપયોગ અને સંગ્રહ કેવી રીતે કરવો તે શીખીએ.
વધુમાં, અમે તમને બતાવીશું કે તમારા કાર્યોને એક્સેલ ઍડ-ઇન ફાઇલમાં કેવી રીતે સરળતાથી સાચવી શકાય અને પછીથી થોડા ક્લિક્સમાં તેનો ઉપયોગ કરી શકાય.
તેથી, અમે જેના વિશે વાત કરવા જઈ રહ્યા છીએ તે અહીં છે:<1
એક્સેલમાં UDF નો ઉપયોગ કરવાની વિવિધ રીતો
વર્કશીટ્સમાં UDF નો ઉપયોગ
એકવાર તમે ચકાસી લો કે તમારા UDF યોગ્ય રીતે કામ કરી રહ્યા છે, તમે તેનો ઉપયોગ Excel માં કરી શકો છો ફોર્મ્યુલા અથવા VBA કોડમાં.
તમે એક્સેલ વર્કબુકમાં કસ્ટમ ફંક્શન્સ એ જ રીતે લાગુ કરી શકો છો જે રીતે તમે નિયમિત ફંક્શનનો ઉપયોગ કરો છો. ઉદાહરણ તરીકે, ફક્ત કોષમાં નીચેનું સૂત્ર લખો:
= GetMaxBetween(A1:A6,10,50)
UDF નો ઉપયોગ નિયમિત કાર્યો સાથે સંયોજનમાં થઈ શકે છે. ઉદાહરણ તરીકે, ગણતરી કરેલ મહત્તમ મૂલ્યમાં ટેક્સ્ટ ઉમેરો:
= CONCATENATE("Maximum value between 10 and 50 is ", GetMaxBetween(A1: A6,10,50))
તમે નીચેના સ્ક્રીનશોટમાં પરિણામ જોઈ શકો છો:
તમે તે સંખ્યા શોધી શકે છે જે મહત્તમ બંને છે અને 10 થી 50 ની રેન્જમાં છે.
ચાલો બીજું સૂત્ર તપાસીએ:
= INDEX(A2:A9, MATCH(GetMaxBetween(B2:B9, F1, F2), B2:B9,0)), the
કસ્ટમ ફંક્શન GetMaxBetween શ્રેણી B2:B9 તપાસે છે અને 10 અને 50 ની વચ્ચે મહત્તમ સંખ્યા શોધે છે. પછી, INDEX + MATCH નો ઉપયોગ કરીને, અમને ઉત્પાદન નામ મળે છે જે આ મહત્તમ મૂલ્ય સાથે મેળ ખાય છે:
જેમ તમે જોઈ શકો છો, કસ્ટમ ફંક્શનનો ઉપયોગ રેગ્યુલર એક્સેલથી બહુ અલગ નથીફંક્શન્સ.
આ કરી રહ્યા હોય ત્યારે, યાદ રાખો કે વપરાશકર્તા-વ્યાખ્યાયિત કાર્ય માત્ર મૂલ્ય પરત કરી શકે છે, પરંતુ અન્ય કોઈપણ ક્રિયાઓ કરી શકતું નથી. વપરાશકર્તા-નિર્ધારિત કાર્યોના પ્રતિબંધો વિશે વધુ વાંચો.
VBA પ્રક્રિયાઓ અને કાર્યોમાં UDF નો ઉપયોગ
UDF નો ઉપયોગ VBA મેક્રોમાં પણ થઈ શકે છે. નીચે તમે મેક્રો કોડ જોઈ શકો છો જે સક્રિય સેલ ધરાવતી કૉલમમાં 10 થી 50 ની રેન્જમાં મહત્તમ મૂલ્ય માટે જુએ છે.
Sub MacroWithUDF() રેન્જ તરીકે ડિમ Rng, maxcase, i As Long With ActiveSheet.Range( કોષો(ActiveCell.CurrentRegion.Row, ActiveCell.Column), કોષો(ActiveCell.CurrentRegion.Rows.Count _ + ActiveCell.CurrentRegion.Row - 1, ActiveCell.Column)) maxcase = GetMaxBetween(.0,5) = 0,5 Application.Match(maxcase, .Cells, 0) .Cells(i).Interior.Color = vbRed End with End Subમેક્રો કોડ કસ્ટમ ફંક્શન ધરાવે છે
GetMaxBetween(.Cells, 10, 50)
તે સક્રિય કૉલમમાં મહત્તમ મૂલ્ય શોધે છે. આ મૂલ્ય પછી પ્રકાશિત કરવામાં આવશે. તમે નીચેના સ્ક્રીનશોટમાં મેક્રોનું પરિણામ જોઈ શકો છો.
કસ્ટમ ફંક્શનનો ઉપયોગ અન્ય કસ્ટમ ફંક્શનની અંદર પણ થઈ શકે છે. અગાઉ અમારા બ્લોગમાં, અમે SpellNumber નામના કસ્ટમ ફંક્શનનો ઉપયોગ કરીને નંબરને ટેક્સ્ટમાં કન્વર્ટ કરવાની સમસ્યા જોઈ હતી.
તેની મદદથી, અમે શ્રેણીમાંથી મહત્તમ મૂલ્ય મેળવી શકીએ છીએ અને તરત જ તેને ટેક્સ્ટ તરીકે લખો.
આ કરવા માટે, અમે એક નવું કસ્ટમ ફંક્શન બનાવીશું જેમાં આપણે ફંક્શનનો ઉપયોગ કરીશું GetMaxBetween અને SpellNumber જે અમને પહેલેથી જ પરિચિત છે.
ફંક્શન SpellGetMaxBetween(rngCells As Range, MinNum, MaxNum) SpellGetMaxBetween = SpellNumber(GetMaxBetween, MaxNum) (RngCells) ફંક્શનજેમ તમે જોઈ શકો છો, GetMaxBetween ફંક્શન એ અન્ય કસ્ટમ ફંક્શન, SpellNumber માટે દલીલ છે. તે મહત્તમ મૂલ્યને વ્યાખ્યાયિત કરે છે, જેમ કે આપણે પહેલા ઘણી વખત કર્યું છે. આ નંબર પછી ટેક્સ્ટમાં રૂપાંતરિત થાય છે.
ઉપરના સ્ક્રીનશોટમાં, તમે જોઈ શકો છો કે કેવી રીતે SpellGetMaxBetween ફંક્શન 100 અને 500 અને વચ્ચેની મહત્તમ સંખ્યા શોધે છે. પછી તેને ટેક્સ્ટમાં રૂપાંતરિત કરે છે.
અન્ય વર્કબુકમાંથી UDF કૉલ કરવું
જો તમે તમારી વર્કબુકમાં UDF બનાવ્યું હોય, તો કમનસીબે, તેનો અર્થ એ નથી કે તમને કોઈ સમસ્યાનો સામનો કરવો પડશે નહીં.
મારા અનુભવમાં, મોટાભાગના વપરાશકર્તાઓ વહેલા કે પછી વ્યક્તિગત પ્રક્રિયાઓ અને ગણતરીઓને સ્વચાલિત કરવા માટે તેમના મેક્રો અને કસ્ટમ કાર્યોનો વ્યક્તિગત સંગ્રહ બનાવે છે. અને અહીં સમસ્યા ઊભી થાય છે - વિઝ્યુઅલ બેઝિકમાં વપરાશકર્તા વ્યાખ્યાયિત ફંક્શનના કોડને ક્યાંક સંગ્રહિત કરવાની જરૂર છે જેથી કરીને પછીથી કામમાં ઉપયોગમાં લઈ શકાય.
કસ્ટમ ફંક્શન લાગુ કરવા માટે, તમે જ્યાં સાચવેલ છે તે વર્કબુક ખુલ્લી હોવી જોઈએ. તમારા એક્સેલમાં. જો તે નથી, તો તમને #NAME મળશે! તેનો ઉપયોગ કરવાનો પ્રયાસ કરતી વખતે ભૂલ. આ ભૂલ સૂચવે છે કે એક્સેલ એ ફંક્શનનું નામ જાણતું નથી કે જેનો તમે ફોર્મ્યુલામાં ઉપયોગ કરવા માંગો છો.
ચાલો આમાંની રીતો પર એક નજર કરીએ.જે તમે બનાવેલ કસ્ટમ ફંક્શનનો ઉપયોગ કરી શકો છો.
પદ્ધતિ 1. ફંક્શનમાં વર્કબુકનું નામ ઉમેરો
તમે વર્કબુકનું નામ સ્પષ્ટ કરી શકો છો જેમાં તે તેના નામ પહેલાં સ્થિત છે. કાર્ય ઉદાહરણ તરીકે, જો તમે My_Functions.xlsm નામની વર્કબુકમાં કસ્ટમ ફંક્શન GetMaxBetween() સાચવ્યું છે, તો તમારે નીચેનું સૂત્ર દાખલ કરવું આવશ્યક છે:
= My_Functions.xlsm!GetMaxBetween(A1:A6,10,50)
પદ્ધતિ 2. બધા UDF ને એક સામાન્ય ફાઇલમાં સંગ્રહિત કરો
તમામ કસ્ટમ ફંક્શનને એક વિશેષ વર્કબુકમાં સાચવો (ઉદાહરણ તરીકે, My_Functions.xlsm ) અને તેમાંથી ઇચ્છિત ફંક્શનને કૉપિ કરો. વર્તમાન વર્કબુક, જો જરૂરી હોય તો.
દરેક વખતે જ્યારે તમે નવું કસ્ટમ ફંક્શન બનાવો છો, ત્યારે તમારે વર્કબુકમાં તેનો કોડ ડુપ્લિકેટ કરવાની જરૂર છે જેમાં તમે તેનો ઉપયોગ કરશો. આ પદ્ધતિથી, ઘણી અસુવિધાઓ ઊભી થઈ શકે છે:
- જો ત્યાં ઘણી બધી કાર્યકારી ફાઇલો છે, અને કાર્ય દરેક જગ્યાએ જરૂરી છે, તો કોડ દરેક પુસ્તકમાં કૉપિ કરવાનો રહેશે.
- વર્કબુકને મેક્રો-સક્ષમ ફોર્મેટ (.xlsm અથવા .xlsb) માં સાચવવાનું યાદ રાખો.
- આવી ફાઇલ ખોલતી વખતે, મેક્રો સામે રક્ષણ દરેક વખતે ચેતવણી પ્રદર્શિત કરશે, જેની પુષ્ટિ કરવી આવશ્યક છે. ઘણા વપરાશકર્તાઓ ડરી જાય છે જ્યારે તેઓ પીળા પટ્ટીની ચેતવણી જુએ છે જે તેમને મેક્રોને સક્ષમ કરવાનું કહે છે. આ સંદેશ જોવાનું ટાળવા માટે, તમારે Excel સુરક્ષાને સંપૂર્ણપણે અક્ષમ કરવાની જરૂર છે. જો કે, આ હંમેશા સાચું અને સલામત ન હોઈ શકે.
મને લાગે છે કે તમે મારી સાથે સંમત થશો કે દરેક વખતેફાઇલ અને તેમાંથી વપરાશકર્તા-વ્યાખ્યાયિત કાર્યોના કોડની નકલ કરવી અથવા ફોર્મ્યુલામાં આ ફાઇલનું નામ લખવું એ શ્રેષ્ઠ ઉકેલ નથી. આમ, અમે ત્રીજી રીત પર આવ્યા છીએ.
પદ્ધતિ 3. એક એક્સેલ એડ-ઇન ફાઇલ બનાવો
મને લાગે છે કે એક્સેલ એડ-ઇન ફાઇલમાં વારંવાર ઉપયોગમાં લેવાતા કસ્ટમ ફંક્શન્સને સ્ટોર કરવાનો શ્રેષ્ઠ રસ્તો છે. . ઍડ-ઇનનો ઉપયોગ કરવાના ફાયદા:
- તમારે ઍડ-ઇનને માત્ર એક જ વાર એક્સેલ સાથે કનેક્ટ કરવાની જરૂર છે. તે પછી, તમે આ કમ્પ્યુટર પરની કોઈપણ ફાઇલમાં તેની પ્રક્રિયાઓ અને કાર્યોનો ઉપયોગ કરી શકો છો. તમારે તમારી વર્કબુકને .xlsm અને .xlsb ફોર્મેટમાં સાચવવાની જરૂર નથી કારણ કે સ્રોત કોડ તેમાં સંગ્રહિત થશે નહીં પરંતુ એડ-ઇન ફાઈલમાં રહેશે.
- તમે હવે મેક્રો સુરક્ષાથી પરેશાન થશો નહીં એડ-ઇન્સ હંમેશા વિશ્વસનીય સ્ત્રોતોનો સંદર્ભ આપે છે.
- એડ-ઇન એ એક અલગ ફાઇલ છે. તેને સહકર્મીઓ સાથે શેર કરવા માટે તેને કમ્પ્યુટરથી કમ્પ્યુટર પર સ્થાનાંતરિત કરવું સરળ છે.
અમે પછીથી એડ-ઇન બનાવવા અને તેનો ઉપયોગ કરવા વિશે વધુ વાત કરીશું.
એડ-નો ઉપયોગ કરીને કસ્ટમ ફંક્શન્સને સ્ટોર કરવા માટેના ઇન્સ
હું મારું પોતાનું એડ-ઇન કેવી રીતે બનાવી શકું? ચાલો આ પ્રક્રિયાને તબક્કાવાર પસાર કરીએ.
પગલું 1. એડ-ઇન ફાઇલ બનાવો
માઈક્રોસોફ્ટ એક્સેલ ખોલો, નવી વર્કબુક બનાવો અને તેને કોઈપણ યોગ્ય નામ હેઠળ સાચવો (ઉદાહરણ તરીકે, My_Functions) એડ-ઇન ફોર્મેટમાં. આ કરવા માટે, મેનુ ફાઇલ - સેવ એઝ અથવા F12 કીનો ઉપયોગ કરો. Excel ઍડ-ઇન :
તમારા ઍડ-ઇનમાં એક્સ્ટેંશન .xlam હશે.
ફાઇલ પ્રકારનો ઉલ્લેખ કરવાની ખાતરી કરો. ટીપ. મહેરબાની કરીને પેલું નોંધોમૂળભૂત રીતે એક્સેલ C:\Users\[Your_Name]\AppData\Roaming\Microsoft\AddIns ફોલ્ડરમાં એડ-ઈન્સ સ્ટોર કરે છે. હું ભલામણ કરું છું કે તમે ડિફૉલ્ટ સ્થાન સ્વીકારો. જો તમે ઈચ્છો, તો તમે કોઈપણ અન્ય ફોલ્ડરનો ઉલ્લેખ કરી શકો છો. પરંતુ તે પછી, એડ-ઇનને કનેક્ટ કરતી વખતે, તમારે તેનું નવું સ્થાન જાતે શોધી અને સ્પષ્ટ કરવું પડશે. જો તમે તેને ડિફોલ્ટ ફોલ્ડરમાં સાચવો છો, તો તમારે તમારા કમ્પ્યુટર પર એડ-ઓન શોધવાની જરૂર નથી. એક્સેલ તેને આપમેળે સૂચિબદ્ધ કરશે.
પગલું 2. ઍડ-ઇન ફાઇલને કનેક્ટ કરો
હવે અમે બનાવેલ ઍડ-ઇનને એક્સેલ સાથે કનેક્ટ કરવાની જરૂર છે. પછી જ્યારે પ્રોગ્રામ શરૂ થશે ત્યારે તે આપમેળે લોડ થશે. આ કરવા માટે, મેનુ ફાઇલ - વિકલ્પો - એડ-ઇન્સ નો ઉપયોગ કરો. ખાતરી કરો કે મેનેજ ફીલ્ડમાં Excel Add-Ins પસંદ કરેલ છે. વિન્ડોની નીચે ગો બટન પર ક્લિક કરો. દેખાતી વિન્ડોમાં, અમારા એડ-ઇન My_Functions ને માર્ક કરો. જો તમને તે સૂચિમાં દેખાતું નથી, તો બ્રાઉઝ કરો બટનને ક્લિક કરો અને તમારી એડ-ઇન ફાઇલના સ્થાન પર બ્રાઉઝ કરો.
જો તમે વૈવિધ્યપૂર્ણ કાર્યોને સંગ્રહિત કરવા માટે ઍડ-ઇનનો ઉપયોગ કરી રહ્યાં છો, અનુસરવા માટે એક સરળ નિયમ છે. જો તમે વર્કબુકને અન્ય લોકોને સ્થાનાંતરિત કરી રહ્યાં છો, તો એડ-ઇનની એક નકલ પણ ટ્રાન્સફર કરવાની ખાતરી કરો જેમાં તમને જોઈતી કાર્યક્ષમતા હોય. તેઓએ તેને તે જ રીતે કનેક્ટ કરવું જોઈએ જે રીતે તમે હમણાં કર્યું છે.
પગલું 3. એડ-ઇનમાં કસ્ટમ ફંક્શન્સ અને મેક્રો ઉમેરો
અમારું એડ-ઇન એક્સેલ સાથે જોડાયેલ છે, પરંતુ તે નથી કરતું કોઈ કાર્યક્ષમતા નથીહજુ સુધી તેમાં નવા UDF ઉમેરવા માટે, Alt + F11 દબાવીને વિઝ્યુઅલ બેઝિક એડિટર ખોલો. પછી તમે મારા UDFs બનાવો ટ્યુટોરીયલમાં વર્ણવ્યા મુજબ VBA કોડ સાથે નવા મોડ્યુલો ઉમેરી શકો છો.
માં તમારી એડ-ઇન ફાઇલ ( My_Finctions.xlam ) પસંદ કરો. VBAProject વિન્ડો. કસ્ટમ મોડ્યુલ ઉમેરવા માટે Insert - Module મેનુનો ઉપયોગ કરો. તમારે તેમાં કસ્ટમ ફંક્શન લખવાની જરૂર છે.
તમે યુઝર ડિફાઈન ફંક્શનનો કોડ જાતે જ ટાઈપ કરી શકો છો અથવા તેને ક્યાંકથી કોપી કરી શકો છો.
બધુ જ. હવે તમે તમારું પોતાનું એડ-ઇન બનાવ્યું છે, તેને એક્સેલમાં ઉમેર્યું છે અને તમે તેમાં UDF નો ઉપયોગ કરી શકો છો. જો તમે વધુ UDF નો ઉપયોગ કરવા માંગતા હો, તો VBA એડિટરમાં એડ-ઇન મોડ્યુલમાં કોડ લખો અને તેને સાચવો.
આજ માટે બસ. અમે તમારી વર્કબુકમાં વપરાશકર્તા વ્યાખ્યાયિત કાર્યોનો ઉપયોગ કેવી રીતે કરવો તે શીખ્યા છીએ. અમે ખરેખર આશા રાખીએ છીએ કે તમને આ દિશાનિર્દેશો મદદરૂપ થશે. જો તમને કોઈ પ્રશ્નો હોય, તો આ લેખની ટિપ્પણીઓમાં લખો.