مواد جي جدول
اڄ اسان ڳولهڻ جاري رکنداسين ڪسٽم ايڪسل افعال. جيئن ته توهان اڳ ۾ ئي ڄاڻو ٿا ته UDFs ڪيئن ٺاهجن (۽، مون کي اميد آهي ته توهان انهن کي پنهنجي Excel ۾ لاڳو ڪرڻ جي ڪوشش به ڪئي آهي)، اچو ته ٿورو ڳوڙهو ڳولهيون ۽ سکو ته ڪيئن استعمال ڪجي ۽ ايڪسل ۾ صارف جي مقرر ڪيل ڪمن کي محفوظ ڪجي.
ان کان علاوه، اسان توهان کي ڏيکارينداسين ته ڪيئن آساني سان توهان جي افعال کي هڪسل ايڊ-ان فائل ۾ محفوظ ڪرڻ لاءِ انهن کي استعمال ڪرڻ لاءِ ڪجهه ڪلڪن ۾>
- 3> 4 فارمولا يا VBA ڪوڊ ۾.
توهان هڪ Excel ورڪ بڪ ۾ ڪسٽم فنڪشن لاڳو ڪري سگهو ٿا ساڳيءَ طرح جيئن توهان باقاعده فنڪشن استعمال ڪندا آهيو. مثال طور، صرف سيل ۾ ھيٺ ڏنل فارمولا لکو:
= 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 استعمال ڪندي، اسان کي پراڊڪٽ جو نالو ملي ٿو جيڪو ھن وڌ ۾ وڌ قدر سان ملندو آھي:
<0 جيئن توهان ڏسي سگهو ٿا، ڪسٽم افعال جو استعمال باقاعده ايڪسل کان بلڪل مختلف ناهيfunctions.
جڏهن ائين ڪري رهيا آهيو، ياد رکو ته هڪ صارف پاران بيان ڪيل فنڪشن صرف هڪ قدر واپس ڪري سگهي ٿو، پر ٻيو ڪوبه عمل نه ٿو ڪري سگهي. استعمال ڪندڙ جي مقرر ڪيل ڪمن جي پابندين بابت وڌيڪ پڙهو.
VBA طريقيڪار ۽ افعال ۾ UDF استعمال ڪرڻ
UDFs پڻ استعمال ڪري سگھجن ٿا VBA ميڪرو ۾. هيٺ توهان ميڪرو ڪوڊ ڏسي سگهو ٿا جيڪو 10 کان 50 جي حد ۾ وڌ ۾ وڌ قدر ڳولي ٿو ڪالمن ۾ جنهن ۾ فعال سيل شامل آهي.
Sub MacroWithUDF() Dim Rng As Range, 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، 0 = 0) 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) فنڪشنجيئن توهان ڏسي سگهو ٿا، GetMaxBetween فنڪشن هڪ ٻي ڪسٽم فنڪشن لاءِ هڪ دليل آهي، SpellNumber . اهو وڌ ۾ وڌ قدر بيان ڪري ٿو، جيئن اسان اڳ ۾ ڪيترائي ڀيرا ڪيو آهي. هن نمبر کي پوءِ متن ۾ تبديل ڪيو ويندو آهي.
مٿين اسڪرين شاٽ ۾، توهان ڏسي سگهو ٿا ته ڪيئن SpellGetMaxBetween فنڪشن 100 ۽ 500 جي وچ ۾ وڌ ۾ وڌ نمبر ڳولي ٿو. پوءِ ان کي متن ۾ تبديل ڪري ٿو.
ٻين ورڪ بڪ مان UDF کي ڪال ڪرڻ
جيڪڏهن توهان پنهنجي ورڪ بڪ ۾ UDF ٺاهيو آهي، بدقسمتي سان، ان جو مطلب اهو ناهي ته توهان کي ڪنهن به مسئلي کي منهن ڏيڻو نه پوندو.
منهنجي تجربي ۾، اڪثر استعمال ڪندڙ جلد يا بعد ۾ ٺاهيندا آهن پنهنجو ذاتي مجموعو ميڪرو ۽ ڪسٽم افعال کي خودڪار ڪرڻ لاءِ انفرادي عملن ۽ حسابن کي. ۽ هتي مسئلو پيدا ٿئي ٿو - Visual Basic ۾ استعمال ڪندڙ جي وضاحت ڪيل ڪمن جو ڪوڊ ڪنهن جاءِ تي محفوظ ڪرڻ جي ضرورت آهي ته جيئن بعد ۾ ڪم ۾ استعمال ٿئي.
ڪسٽم فنڪشن کي لاڳو ڪرڻ لاءِ، ورڪ بڪ جتي توهان محفوظ ڪيو آهي ان کي کليل هجڻ گهرجي. توهان جي Excel ۾. جيڪڏھن اھو نه آھي، توھان حاصل ڪندا #NAME! غلطي جڏهن استعمال ڪرڻ جي ڪوشش ڪئي. هي نقص ظاهر ڪري ٿو ته Excel ان فنڪشن جو نالو نه ٿو ڄاڻي جنهن کي توهان فارمولا ۾ استعمال ڪرڻ چاهيو ٿا.
اچو ته ان ۾ طريقن تي هڪ نظر وجهون.جنهن کي توهان استعمال ڪري سگهو ٿا پنهنجي ٺاهيل ڪسٽم بڪ کي.
طريقو 1. فنڪشن ۾ ورڪ بڪ جو نالو شامل ڪريو
توهان ورڪ بڪ جو نالو بيان ڪري سگهو ٿا جنهن ۾ اهو ان جي نالي کان اڳ موجود آهي. فنڪشن. مثال طور، جيڪڏهن توهان هڪ ڪسٽم فنڪشن محفوظ ڪيو آهي GetMaxBetween() نالي هڪ ورڪ بڪ ۾ My_Functions.xlsm ، ته پوءِ توهان کي هيٺين فارمولا داخل ڪرڻ گهرجي:
= My_Functions.xlsm!GetMaxBetween(A1:A6,10,50)
طريقو 2. سڀني UDFs کي ھڪڙي عام فائل ۾ ذخيرو ڪريو
سڀني ڪسٽم فنڪشن کي ھڪڙي خاص ورڪ بڪ ۾ محفوظ ڪريو (مثال طور، My_Functions.xlsm ) ۽ ان مان گهربل فنڪشن کي نقل ڪريو ان ۾ موجوده ورڪ بڪ، جيڪڏھن ضروري ھجي.
ھر دفعي توھان نئون ڪسٽم فنڪشن ٺاھيو ٿا، توھان کي ان جي ڪوڊ کي ورڪ بڪ ۾ نقل ڪرڻ جي ضرورت آھي جنھن ۾ توھان ان کي استعمال ڪندا. هن طريقي سان، ڪيتريون ئي تڪليفون پيدا ٿي سگهن ٿيون:
- جيڪڏهن تمام گهڻيون ڪم ڪندڙ فائلون آهن، ۽ فنڪشن هر جڳهه جي ضرورت آهي، پوء ڪوڊ کي هر ڪتاب ۾ نقل ڪرڻو پوندو.
- ياد رکو ته ورڪ بڪ کي ميڪرو-فعال ٿيل فارميٽ ۾ محفوظ ڪريو (.xlsm يا .xlsb).
- جڏهن اهڙي فائل کولڻ سان، ميڪرو جي خلاف تحفظ هر ڀيري هڪ ڊيڄاريندڙ ڏيکاريندو، جنهن جي تصديق ٿيڻ گهرجي. ڪيترائي صارف ڊڄي ويندا آھن جڏھن اھي ھڪڙو پيلو بار ڊيڄاريندڙ ڏسندا آھن جيڪي انھن کي ميڪرو کي چالو ڪرڻ لاءِ پڇندا آھن. ھن پيغام کي ڏسڻ کان بچڻ لاء، توھان کي مڪمل طور تي Excel تحفظ کي غير فعال ڪرڻ جي ضرورت آھي. بهرحال، اهو شايد هميشه صحيح ۽ محفوظ نه هجي.
منهنجو خيال آهي ته توهان مون سان متفق آهيو ته هر وقت هڪ کولڻفائل ۽ ان مان صارف جي وضاحت ڪيل ڪمن جو ڪوڊ ڪاپي ڪرڻ يا فارمولا ۾ هن فائل جو نالو لکڻ بهترين حل ناهي. اهڙيءَ طرح، اسان ٽئين طريقي تي آياسين.
طريقو 3. هڪ ايڪسل ايڊ-ان فائل ٺاهيو
منهنجو خيال آهي ته بهترين طريقو اهو آهي ته اڪثر استعمال ٿيندڙ ڪسٽم فنڪشنز کي ايڪسل ايڊ ان فائل ۾ محفوظ ڪيو وڃي. . add-in استعمال ڪرڻ جا فائدا:
- توهان کي صرف هڪ ڀيرو ايڪسل سان ايڊ ان کي ڳنڍڻ جي ضرورت آهي. ان کان پوء، توهان هن ڪمپيوٽر تي ڪنهن به فائل ۾ ان جي طريقيڪار ۽ افعال استعمال ڪري سگهو ٿا. توھان کي توھان جي ڪم بڪ کي .xlsm ۽ .xlsb فارميٽ ۾ محفوظ ڪرڻ جي ضرورت نه آھي ڇو جو سورس ڪوڊ انھن ۾ ذخيرو نه ٿيندو پر ايڊ-ان فائل ۾.
- توھان کي وڌيڪ پريشان نه ڪيو ويندو ميڪرو تحفظ Add-ins هميشه معتبر ذريعن ڏانهن اشارو ڪيو.
- A Add-in هڪ الڳ فائل آهي. ان کي ڪمپيوٽر کان ڪمپيوٽر ۾ منتقل ڪرڻ آسان آهي، ان کي ساٿين سان شيئر ڪرڻ لاءِ.
ايڊ-ان ٺاهڻ ۽ استعمال ڪرڻ بابت وڌيڪ ڳالهائينداسين بعد ۾.
add- استعمال ڪندي ins to store custom functions
مان پنهنجو ايڊڊ ان ڪيئن ٺاهيندس؟ اچو ته ان عمل ۾ قدم بہ قدم هلون.
قدم 1. ايڊ-ان فائل ٺاهيو
Microsoft Excel کوليو، هڪ نئون ورڪ بڪ ٺاهيو، ۽ ان کي ڪنهن به مناسب نالي سان محفوظ ڪريو (مثال طور، My_Functions) اضافو فارميٽ ۾. ائين ڪرڻ لاءِ، مينيو استعمال ڪريو فائل - محفوظ ڪريو جيئن يا F12 ڪي. پڪ ڪريو ته فائل جو قسم بيان ڪريو Excel Add-in :
توهان جي ايڊ ان ۾ ايڪسٽينشن هوندي.xlam.
ٽپو. مهرباني ڪري نوٽ ڪريو تهڊفالٽ طور ايڪسل ۾ ايڊ انز کي اسٽور ڪري ٿو C:\Users\[Your_Name]\AppData\Roaming\Microsoft\AddIns فولڊر. مان سفارش ڪريان ٿو ته توھان قبول ڪريو ڊفالٽ جڳھ. جيڪڏھن توھان چاھيو ٿا، توھان وضاحت ڪري سگھو ٿا ڪو ٻيو فولڊر. پر پوءِ، جڏهن ايڊ-ان کي ڳنڍيندي، توهان کي دستي طور ان جي نئين جڳھ کي ڳولڻ ۽ بيان ڪرڻ جي ضرورت پوندي. جيڪڏهن توهان ان کي ڊفالٽ فولڊر ۾ محفوظ ڪريو ٿا، توهان کي توهان جي ڪمپيوٽر تي اضافو ڳولڻ جي ضرورت ناهي. Excel خودڪار طريقي سان لسٽ ڪندو.
قدم 2. ايڊ ان فائل کي ڳنڍيو
هاڻي اسان جيڪا ايڊ ان ٺاهي آهي ان کي ايڪسل سان ڳنڍڻ جي ضرورت آهي. پوء اهو خودڪار طريقي سان لوڊ ڪيو ويندو جڏهن پروگرام شروع ٿئي ٿو. هن کي ڪرڻ لاءِ، مينيو استعمال ڪريو فائل - آپشنز - شامل ڪريو . پڪ ڪريو ته Excel Add-Ins منتخب ٿيل آهي Manage فيلڊ ۾. ونڊو جي تري ۾ Go بٽڻ تي ڪلڪ ڪريو. ونڊو ۾ جيڪو ظاهر ٿئي ٿو، نشان لڳايو اسان جي add-in My_Functions. جيڪڏھن توھان ان کي لسٽ ۾ نه ٿا ڏسو، ڪلڪ ڪريو براؤز ڪريو بٽڻ ۽ براؤز ڪريو پنھنجي ايڊ-ان فائل جي جڳھ ڏانھن.
جيڪڏھن توھان ڪسٽم افعال کي ذخيرو ڪرڻ لاء هڪ اضافو استعمال ڪري رهيا آهن، اتي هڪ سادي اصول آهي پيروي ڪرڻ لاء. جيڪڏھن توھان ڪم بڪ کي ٻين ماڻھن ڏانھن منتقل ڪري رھيا آھيو، پڪ ڪريو ته ايڊ-ان جي ڪاپي پڻ منتقل ڪريو جنھن ۾ ڪارڪردگي شامل آھي جيڪا توھان چاھيو ٿا. انهن کي ان کي ان ئي طريقي سان ڳنڍڻ گهرجي جيئن توهان هاڻي ڪيو آهي.
قدم 3. ڪسٽم فنڪشن ۽ ميڪرو کي شامل ڪريو ۾ شامل ڪريو
اسان جو اضافو Excel سان ڳنڍيل آهي، پر اهو نٿو ڪري. ڪا به ڪارڪردگي نه آهياڃان. ان ۾ نوان UDFs شامل ڪرڻ لاءِ، Visual Basic Editor کوليو Alt + F11 کي دٻائيندي. پوءِ توھان VBA ڪوڊ سان نوان ماڊل شامل ڪري سگھوٿا جيئن بيان ڪيل منھنجي UDFs ٽيوٽوريل ۾ بيان ڪيو ويو آھي.
پنھنجي شامل فائل چونڊيو ( My_Finctions.xlam ) VBAProject ونڊو. ڪسٽم ماڊل شامل ڪرڻ لاءِ Insert - Module مينيو استعمال ڪريو. توھان کي ان ۾ ڪسٽم فنڪشن لکڻو پوندو.
توھان يا ته صارف جي بيان ڪيل فنڪشن جو ڪوڊ دستي طور ٽائيپ ڪري سگھو ٿا يا ان کي ڪنھن جڳھ کان نقل ڪري سگھو ٿا.
بس. ھاڻي توھان ٺاھيو آھي پنھنجو اضافو، ان کي Excel ۾ شامل ڪيو ۽ توھان ان ۾ UDF استعمال ڪري سگھو ٿا. جيڪڏھن توھان وڌيڪ UDFs استعمال ڪرڻ چاھيو ٿا، صرف VBA ايڊيٽر ۾ ايڊ-ان ماڊل ۾ ڪوڊ لکو ۽ ان کي محفوظ ڪريو.
اڄ لاءِ اھو ئي آھي. اسان سکيو آهي ته توهان جي ورڪ بڪ ۾ استعمال ڪندڙ مقرر ڪيل افعال ڪيئن استعمال ڪجي. اسان کي اميد آهي ته توهان اهي هدايتون مددگار ثابت ڪندا. جيڪڏھن توھان وٽ ڪي سوال آھن، ھن مضمون ۾ تبصرن ۾ لکو.