فهرست
نن ورځ به موږ د دودیز ایکسل افعال سپړنې ته دوام ورکړو. لکه څنګه چې تاسو دمخه پوهیږئ چې څنګه UDFs رامینځته کړئ (او زه امید لرم چې تاسو یې په خپل Excel کې د پلي کولو هڅه هم کړې وي) ، راځئ چې یو څه ژور وخورئ او زده کړئ چې څنګه په Excel کې د کارونکي لخوا ټاکل شوي افعال وکاروئ او ذخیره کړئ.
<0 سربیره پردې، موږ به تاسو ته وښایه چې څنګه په اسانۍ سره خپل فعالیتونه د Excel اډ ان فایل کې خوندي کړئ ترڅو وروسته یې په یو څو کلیکونو کې وکاروئ.نو، دلته هغه څه دي چې موږ یې په اړه خبرې کوو:
په Excel کې د UDF کارولو مختلفې لارې
په کاري پاڼو کې د UDFs کارول
یوځل چې تاسو تایید کړئ چې ستاسو UDFs په سمه توګه کار کوي، تاسو کولی شئ دا په Excel کې وکاروئ فورمولونه یا د 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 په کارولو سره، موږ د محصول نوم ترلاسه کوو چې د دې اعظمي ارزښت سره سمون لري:
لکه څنګه چې تاسو لیدلی شئ، د دودیز افعال کارول د منظم Excel څخه ډیر توپیر نلريfunctions.
کله چې دا کار کوي، په یاد ولرئ چې د کارونکي لخوا ټاکل شوی فنکشن یوازې یو ارزښت بیرته راګرځولی شي، مګر نور هیڅ عمل نشي ترسره کولی. د کارونکي لخوا ټاکل شوي دندو محدودیتونو په اړه نور ولولئ.
د VBA پروسیجرونو او دندو کې د UDF کارول
UDFs په VBA میکرو کې هم کارول کیدی شي. لاندې تاسو کولی شئ هغه میکرو کوډ وګورئ چې د فعال حجرې په کالم کې له 10 څخه تر 50 پورې حد کې اعظمي ارزښت ګوري.
Sub MacroWithUDF() Dim 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, 0 =) i5 Application.Match(maxcase, .Cells, 0) .Cells(i).Interior.Color = vbRed د پای فرعي سره پایماکرو کوډ دودیز فعالیت لري
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)
دوهمه طریقه. ټول UDFs په یوه عام فایل کې ذخیره کړئ
ټول دودیز فعالیتونه په یوه ځانګړي کاري کتاب کې خوندي کړئ (د مثال په توګه، My_Functions.xlsm ) او له هغې څخه مطلوب فنکشن کاپي کړئ اوسنی کاري کتاب، که اړتیا وي.
هرکله چې تاسو یو نوی دودیز فنکشن جوړ کړئ، تاسو اړتیا لرئ د هغه کوډ په کاري کتاب کې نقل کړئ چې تاسو به یې کاروئ. د دې طریقې سره، کیدای شي ډیری ستونزې رامنځته شي:
- که چیرې ډیری کاري فایلونه شتون ولري، او فعالیت هر ځای ته اړتیا وي، نو کوډ باید په هر کتاب کې کاپي شي.
- په یاد ولرئ چې د کار کتاب په میکرو فعاله بڼه (.xlsm یا .xlsb) کې خوندي کړئ.
- کله چې دا ډول فایل خلاص کړئ، د میکرو پروړاندې محافظت به هر ځل یو خبرداری ښکاره کړي، کوم چې باید تایید شي. ډیری کاروونکي ویره لري کله چې دوی د ژیړ بار خبرداری وګوري چې له دوی څخه د میکرو فعالولو غوښتنه کوي. د دې پیغام لیدو څخه مخنیوي لپاره ، تاسو اړتیا لرئ د Excel محافظت په بشپړ ډول غیر فعال کړئ. په هرصورت، دا ممکن تل سم او خوندي نه وي.
زه فکر کوم چې تاسو به زما سره موافق یاست چې هر وخت د یوې دروازې پرانیستلفایل او له دې څخه د کارونکي لخوا ټاکل شوي دندو کوډ کاپي کول یا په فورمول کې د دې فایل نوم لیکل غوره حل ندی. په دې توګه، موږ دریمې لارې ته راغلو.
میتود 3. د ایکسل اډ ان فایل جوړ کړئ
زما په اند ترټولو غوره لاره دا ده چې ډیری وختونه کارول شوي دودیز افعال په Excel ایډ ان فایل کې ذخیره کړئ. . د اډ ان کارولو ګټې:
- تاسو اړتیا لرئ یوازې یو ځل اډ ان له Excel سره وصل کړئ. له هغې وروسته، تاسو کولی شئ د دې کمپیوټر په هر فایل کې د هغې کړنالرې او دندې وکاروئ. تاسو اړتیا نلرئ خپل کاري کتابونه په .xlsm او .xlsb فارمیټونو کې خوندي کړئ ځکه چې د سرچینې کوډ به په دوی کې نه وي مګر په اضافه فایل کې. add-ins تل باوري سرچینو ته مراجعه کوي.
- A Add-in یوه جلا فایل دی. دا له کمپیوټر څخه کمپیوټر ته لیږدول اسانه دي، د همکارانو سره یې شریکول.
موږ به وروسته د اضافې جوړولو او کارولو په اړه نور خبرې وکړو.
د اضافه کولو کارول د ګمرکي فعالیتونو ذخیره کولو لپاره ins
زه څنګه خپل ایډ ان جوړ کړم؟ راځئ چې ګام په ګام دې پروسې ته لاړ شو.
1 ګام. د اضافه کولو فایل جوړ کړئ
مایکروسافټ اکسل خلاص کړئ، یو نوی کاري کتاب جوړ کړئ، او د هر مناسب نوم لاندې یې خوندي کړئ (د مثال په توګه، My_Functions) په اضافه بڼه کې. د دې کولو لپاره، مینو وکاروئ فایل - لکه خوندي کړئ یا د F12 کیلي. ډاډ ترلاسه کړئ چې د فایل ډول مشخص کړئ ایکسیل ایډ ان :
16>
ستاسو اضافه به د xlam توسیع ولري.
ټیپ. مهرباني وکړئ په یاد ولرئد ډیفالټ ایکسسل په C:\Users\[Your_Name]\AppData\Roaming\Microsoft\AddIns فولډر کې اضافه ذخیره کوي. زه وړاندیز کوم چې تاسو د ډیفالټ ځای ومنئ. که تاسو وغواړئ، تاسو کولی شئ کوم بل فولډر مشخص کړئ. مګر بیا، کله چې د اضافې سره نښلول، تاسو اړتیا لرئ چې په لاسي ډول د هغې نوی ځای ومومئ او مشخص کړئ. که تاسو دا په ډیفالټ فولډر کې خوندي کړئ ، نو تاسو اړتیا نلرئ په خپل کمپیوټر کې د اضافې لټون وکړئ. Excel به په اتوماتيک ډول دا لیست کړي.
دوهمه مرحله. د اډ ان فایل سره وصل کړئ
اوس هغه اډ ان چې موږ رامینځته کړی باید له Excel سره وصل شي. بیا به دا په اوتومات ډول بار شي کله چې برنامه پیل شي. د دې کولو لپاره، مینو وکاروئ فایل - اختیارونه - اضافه کول . ډاډ ترلاسه کړئ چې Excel Add-Ins په Manage ډګر کې غوره شوی. د کړکۍ په پای کې د لاړ شئ تڼۍ باندې کلیک وکړئ. په هغه کړکۍ کې چې ښکاره کیږي، زموږ اضافه کول My_Functions په نښه کړئ. که تاسو دا په لیست کې نه ګورئ، د براؤز تڼۍ کلیک وکړئ او د خپل اضافه فایل ځای ته لټون وکړئ.
که تاسو د دودیز افعال ذخیره کولو لپاره اضافه کاروئ، د تعقیب لپاره یو ساده قواعد شتون لري. که تاسو د کار کتاب نورو خلکو ته لیږدئ، ډاډ ترلاسه کړئ چې د اضافې کاپي هم انتقال کړئ چې هغه فعالیت لري چې تاسو یې غواړئ. دوی باید دا په ورته ډول سره وصل کړي لکه څنګه چې تاسو اوس کړی.
درېیم ګام. اضافې ته دودیز فنکشنونه او میکرو اضافه کړئ
زموږ ایډ ان له Excel سره وصل دی، مګر دا نه کوي هیڅ فعالیت نلريتر اوسه. دې ته د نوي UDFs اضافه کولو لپاره ، د Alt + F11 په فشارولو سره د لید اساسی مدیر خلاص کړئ. بیا تاسو کولی شئ د VBA کوډ سره نوي ماډلونه اضافه کړئ لکه څنګه چې زما د UDFs جوړونې ټیوټوریل کې تشریح شوي.
خپل اضافه فایل غوره کړئ ( My_Finctions.xlam ) د VBAProject کړکۍ. د دودیز ماډل اضافه کولو لپاره Insert - Module مینو وکاروئ. تاسو اړتیا لرئ په دې کې دودیز فنکشنونه ولیکئ.
تاسو کولی شئ د یو کارن ټاکل شوي فنکشن کوډ په لاسي ډول ټایپ کړئ یا یې له کوم ځای څخه کاپي کړئ.
بس. اوس تاسو خپل اډ ان رامینځته کړی ، په Excel کې یې اضافه کړی او تاسو کولی شئ پدې کې UDF وکاروئ. که تاسو غواړئ نور UDFs وکاروئ، یوازې د VBA مدیر کې د اضافې ماډل کې کوډ ولیکئ او خوندي یې کړئ.
همدا نن ورځ دی. موږ زده کړل چې څنګه ستاسو په کاري کتاب کې د کارونکي تعریف شوي افعال وکاروو. موږ واقعیا امید لرو چې تاسو دا لارښوونې ګټورې ومومئ. که تاسو کومه پوښتنه لرئ، دې مقالې ته په نظرونو کې ولیکئ.