فهرست
د ګمرک فنکشن/د کارونکي لخوا ټاکل شوي فنکشن طرزالعمل او د فرعي پروسیجر/فرعي روټین په ایکسیل کې ډیری ورته والی شتون لري. په هرصورت، فعالیت طرزالعملونه د Subroutine طرزالعملونو څخه ځینې مهم توپیرونه لري. په دې مقاله کې به موږ په Excel VBA کې د سبروټین او فعالیت ترمنځ توپیر وګورو.
د تمرین کاري کتاب ډاونلوډ کړئ
تاسو کولی شئ د تمرین کاري کتاب له دې ځایه ډاونلوډ کړئ.
Subroutine and Function.xlsm
د سبروټین پیژندنه & په Excel VBA
تر ټولو مهم توپیر دا دی چې فنکشن یو ارزښت بیرته راګرځوي (یو شمیر یا د متن تار). د فعالیت طرزالعمل ارزښت په متغیر کې زیرمه شوی؛ یو متغیر چې نوم یې د فنکشن نوم سره ورته دی. سبروټین د دندو ځینې سیټ ترسره کوي او د فنکشن په څیر ارزښت نه راګرځوي.
1. د Excel VBA کارن لخوا ټاکل شوی فنکشن
لاندې مثال وګورئ. AddTwoNumber د فعالیت نوم دی. دا فنکشن به د دلیلونو ( arg1 او arg2 ) په توګه د پاس شوي دوه شمیرو مجموعه بیرته راولي. مجموعه په یو متغیر کې زیرمه شوې چې نوم یې AddTwoNumber د فنکشن نوم ته ورته دی.
AddTwoNumber VBA فنکشن
د دودیز فنکشن رامینځته کولو لپاره دا مرحلې تعقیب کړئ:
- لومړی، د VBA مدیر د Alt+F11 په فشارولو سره فعال کړئ. 2> کړکۍ.
- دریم،د VBA د داخلولو لپاره Insert او بیا Module انتخاب کړئ تاسو کولی شئ د موجوده کوډ ماډل هم وکاروئ. د کوډ ماډل باید یو معیاري VBA ماډل وي.
- بیا د فعالیت لپاره لاندې کوډ کاپي او پیسټ کړئ. د فعالیت نوم باید د دې کاري کتاب لپاره ځانګړی وي. په قوسونو کې د دلیلونو لیست (که کوم وي) دننه کړئ. که چیرې فنکشن دلیل ونه کاروي، VBA مدیر د خالي قوسونو سیټ اضافه کوي.
5799
- سربیره پردې، دا برخه مهمه ده. د VBA کوډ دننه کړئ چې ستاسو مطلوب هدف ترسره کوي. هغه ارزښت چې تاسو غواړئ د دې فنکشن څخه بیرته راشئ په متغیر کې زیرمه شي؛ یو متغیر چې نوم یې د فنکشن نوم سره ورته دی.
- په پای کې، فنکشن د پای فنکشن سره پای ته ورسوئ.
نور ولولئ: د VBA کاروونکي تعریف شوي فنکشن څنګه وکاروئ (4 مناسب مثالونه)
ورته لوستل
- 22 په Excel VBA کې د میکرو مثالونه
- 20 د اکسل VBA ماسټر کولو لپاره د کوډ کولو عملي لارښوونې
- په Excel کې د VBA کوډ لیکلو څرنګوالی (په اسانه ګامونو سره)
- په Excel کې د VBA میکرو ډولونه (چټک لارښود)
2. د ایکسل VBA سبروټین
<0 په لاندې مثال کې، تاسو به وګورئ چې په ایکسل VBA کې سبروټین څنګه کار کوي. دلته Sub د سبروټین بدن پیل کوي. د فرعي روټین نوم مربع_روټ دی. د سبروټین په بدن کې، موږ په حجره کې دنده ترسره کوو A2 . دنده په حجره A2 کې د مربع ریښې ترسره کول دي. دا پدې مانا ده، که چیرې حجره کومه شمیره ولري، د Excel VBA به د دې حجرې مربع ریښه ترسره کړي. د پای سب د فرعي روټین بدن پای ته رسوي.د فرعي روټین د جوړولو لپاره، دا مرحلې تعقیب کړئ:
- لومړی، د VB مدیر فعال کړئ ( Alt+F11 فشار ورکړئ).
- دوهم، د پروژې کړکۍ کې د کار کتاب غوره کړئ.
- دریم، داخل کړئ غوره کړئ او بیا ماډل د VBA ماډل داخلولو لپاره. تاسو کولی شئ د موجوده کوډ ماډل هم وکاروئ. د کوډ ماډل باید د VBA معیاري ماډل وي.
- بیا، کلیدي کلمه SUB وروسته د سبروټین نوم دننه کړئ.
- سربیره پردې، د VBA کوډ دننه کړئ چې تاسو یې ترسره کول غواړئ.
8731
- په پای کې، سبروټین د پای سب<2 سره>.
د سبروټین او amp; په Excel VBA کې فنکشن
د فرعي روټین او دندو په جلا توګه ترسره کولو وروسته موږ کولی شو توپیرونه په لاندې جدول کې پای ته ورسوو.
23>1) یو ارزښت بیرته راګرځوي. 23>3) نشي کارول کیدیپه مستقیم ډول په سپریډ شیټونو کې د فورمولونو په توګه.دندو | فرعي روټینونه |
---|---|
1) د دندو یو سیټ ترسره کوي مګر ارزښت نه بیرته راوړي . | |
2) افعال د متغیر په کارولو سره ویل کیږي. | 2) د اعلان وروسته په ډیری ډولونو کې د برنامې دننه له هر ځای څخه یادونه کیدی شي. |
3) په سپریڈ شیټونو کې د فورمولونو په توګه کارول کیدی شي. | |
4) موږ کولی شو په سپریډ شیټونو کې د فارمولونو په توګه افعال وکاروو. موږ کولی شو دا د کوډ چلولو وروسته څو ځله ترسره کړو. | 4) د Excel VBA فرعي روټین پایلې موندلو لپاره موږ باید لومړی په مطلوب حجره کې ارزښت داخل کړو. |
5) نحو: فکشن فنکشن_نوم() //د کوډونو سیټ د فنکشن پای | 5) نحو: فرعي فرعي_نوم () //د کوډونو ټولګه د پای فرعي 24> |
- پراختیا کونکي ټاب باید د دې میتودونو کارولو دمخه فعال شي.
- موږ موندلی شو سبروټین په ماکرو کې په پرمختگپالونکي ټب کې پداسې حال کې چې د کارونکي لخوا ټاکل شوي افعال د دودیز لټون په کارولو سره فکشن ټب کې.
پایله
که تاسو لاهم د دې لارښوونو څخه کوم ستونزه لرئ یا توپیر لرئ، موږ ته په نظرونو کې خبر راکړئ. زموږ ټیم چمتو دی چې ستاسو ټولو پوښتنو ته ځواب ووایی. د هر ډول ایکسل اړوند ستونزو لپاره، تاسو کولی شئ زموږ ویب پاڼې ته مراجعه وکړئ ExcelWIKI د حل لپاره.