Subroutine ۽ amp جي وچ ۾ فرق Excel VBA ۾ فنڪشن

  • هن کي شيئر ڪريو
Hugh West

هڪ ڪسٽم فنڪشن/يوزر-ڊائن ٿيل فنڪشن طريقيڪار ۽ سب-پروسيجر/سبروٽين ۾ Excel جي وچ ۾ ڪيتريون ئي هڪجهڙائيون آهن. جڏهن ته، فنڪشن طريقيڪار ۾ ڪجهه اهم فرق آهن Subroutine طريقا. هن آرٽيڪل ۾، اسان Excel VBA ۾ subroutine ۽ فنڪشن جي وچ ۾ فرق ڏسندا.

Practice Workbook

ڊائون لوڊ ڪري سگھو ٿا هتي مان.

Subroutine and Function.xlsm

سبروٽين جو تعارف & Excel VBA ۾ فنڪشن

سڀ کان اهم فرق اهو آهي ته هڪ فنڪشن هڪ قدر واپس ڪري ٿو (هڪ نمبر يا ٽيڪسٽ اسٽرنگ). فنڪشن جي عمل جي قيمت هڪ متغير ۾ محفوظ ڪئي وئي آهي؛ هڪ متغير جنهن جو نالو فعل جي نالي وانگر آهي. Subroutine ڪمن جي ڪجھ سيٽ کي انجام ڏئي ٿو ۽ ڪمن وانگر ڪا قدر واپس نه ٿو ڪري.

1. Excel VBA User-defined Function

هيٺ ڏنل مثال ڏسو. AddTwoNumber فنڪشن جو نالو آهي. ھي فنڪشن ٻن نمبرن جو مجموعو واپس ڪندو جيئن منظور ڪيو ويو arguments ( arg1 and arg2 ). رقم هڪ متغير ۾ محفوظ ڪئي وئي آهي جنهن جو نالو AddTwoNumber ساڳيو فنڪشن جو نالو آهي.

AddTwoNumber VBA فنڪشن

ڪسٽم فنڪشن ٺاهڻ لاءِ، انهن قدمن تي عمل ڪريو:

  • سڀ کان پهريان، VBA ايڊيٽر کي دٻائي فعال ڪريو Alt+F11 .
  • ٻيو، پروجيڪٽ<۾ ورڪ بڪ چونڊيو. 2> ونڊو.
  • 12> ٽيون،چونڊيو Insert ۽ پوءِ Module داخل ڪرڻ لاءِ VBA توھان پڻ استعمال ڪري سگھو ٿا موجوده ڪوڊ ماڊل. ڪوڊ ماڊل کي معياري VBA ماڊل هجڻ گهرجي.

  • پوءِ فنڪشن لاءِ هيٺ ڏنل ڪوڊ ڪاپي ۽ پيسٽ ڪريو. فنڪشن جو نالو ان ڪم بڪ لاءِ منفرد هجڻ گھرجي. دلائل جي فهرست داخل ڪريو (جيڪڏهن ڪو به هجي) قوس ۾. جيڪڏهن فنڪشن هڪ دليل استعمال نٿو ڪري، VBA ايڊيٽر خالي قوس جو هڪ سيٽ شامل ڪري ٿو.
5052
  • وڌيڪ، هي حصو اهم آهي. داخل ڪريو VBA ڪوڊ جيڪو توهان جي گهربل مقصد کي انجام ڏئي ٿو. قيمت جيڪا توهان هن فنڪشن مان واپس ڪرڻ چاهيو ٿا هڪ متغير ۾ محفوظ ڪئي ويندي؛ هڪ متغير جنهن جو نالو فعل جي نالي سان ساڳيو آهي.
  • آخرڪار، فنڪشن کي ختم ڪريو End Function سان.

وڌيڪ پڙهو: ڪيئن استعمال ڪجي VBA استعمال ڪندڙ مقرر ڪيل فنڪشن (4 مناسب مثال)

ساڳيا پڙهڻ

  • 22 ميڪرو مثال Excel VBA ۾
  • 20 عملي ڪوڊنگ جا طريقا ماسٽر Excel VBA لاءِ
  • ڪيئن لکجي VBA ڪوڊ Excel ۾ (آسان قدمن سان)
  • ايڪسل ۾ VBA ميڪروس جا قسم (هڪ تڪڙو گائيڊ)
  • 14>

    2. Excel VBA سبروٽين

    هيٺيان مثال ۾، توهان ڏسندا ته ڪيئن سبروٽين ۾ Excel VBA ڪم ڪري ٿو. هتي Sub subroutine جي جسم کي شروع ڪري ٿو. سب روٽين جو نالو آهي square_root. subroutine جي جسم ۾، اسان سيل ۾ هڪ ڪم انجام ڏيون ٿا A2 . ڪم سيل ۾ مربع روٽ انجام ڏئي رهيو آهي A2 . ان جو مطلب آهي، جيڪڏهن سيل ۾ ڪنهن به نمبر تي مشتمل آهي، ايڪسل VBA انهي سيل جي چورس روٽ انجام ڏيندو. End Sub Subroutine جي باڊي کي ختم ڪري ٿو.

    سب روٽين ٺاهڻ لاءِ، ھنن قدمن تي عمل ڪريو:

    • سڀ کان پھريان، فعال ڪريو VB ايڊيٽر (دٻايو Alt+F11 ).
    • ٻيو، پروجيڪٽ ونڊو ۾ ورڪ بڪ چونڊيو.
    • ٽيون، چونڊيو داخل ڪريو. ۽ پوءِ ماڊل VBA ماڊل داخل ڪرڻ لاءِ. توھان پڻ استعمال ڪري سگھو ٿا ھڪڙو موجود ڪوڊ ماڊل. ڪوڊ ماڊل هڪ معياري VBA ماڊل هجڻ گهرجي.

    • اڳيون، لفظ داخل ڪريو SUB بعد ۾ Subroutine جو نالو.
    • ان کان علاوه، داخل ڪريو VBA ڪوڊ جيڪو توھان انجام ڏيڻ چاھيو ٿا.
    7983
    • آخرڪار، سبروٽين سان گڏ آخر سب .

    سبروٽين ۽ amp؛ جي وچ ۾ اهم فرق Excel VBA ۾ فنڪشن

    سب روٽين ۽ ڪمن کي الڳ الڳ ڪرڻ کان پوءِ اسان ھيٺ ڏنل جدول ۾ فرق ختم ڪري سگھون ٿا.

    23>3) استعمال نٿو ڪري سگھجيسڌو سنئون اسپريڊ شيٽ ۾ فارمولن جي طور تي.
    فنڪشنز Subroutines
    1) هڪ قدر واپس ڪري ٿو. 1) ڪمن جو هڪ سيٽ انجام ڏئي ٿو پر قيمت واپس نٿو ڪري .
    2) فنڪشنز کي هڪ متغير استعمال ڪندي سڏيو ويندو آهي. 2) اعلان کان پوء ڪيترن ئي قسمن ۾ پروگرام جي اندر ڪٿي به ياد ڪري سگهجي ٿو.
    3) اسپريڊ شيٽ ۾ فارمولن طور استعمال ڪري سگھجي ٿو.
    4) اسان اسپريڊ شيٽ ۾ فارمولن جي طور تي فنڪشن استعمال ڪري سگهون ٿا. اسان ڪوڊ هلائڻ کان پوءِ ڪيترائي ڀيرا ان کي انجام ڏئي سگھون ٿا. 4) Excel VBA سبروٽين جو نتيجو ڳولڻ لاءِ اسان کي پهريان گهربل سيل ۾ هڪ قدر داخل ڪرڻي پوندي.
    5) Syntax:

    Function Function_Name()

    //Set of codes

    End Function

    5) ياد رکڻ جون شيون
    • ڊولپر ٽيب کي انهن طريقن کي استعمال ڪرڻ کان اڳ فعال ڪيو وڃي.
    • اسان ڳولي سگهون ٿا سبروٽين ان ۾ Macros ۾ ڊولپر ٽئب ۾ جڏهن ته صارف جي وضاحت ڪيل فنڪشن فنڪشن ٽيب ۾ ڪسٽم ڳولها استعمال ڪندي.

    نتيجو

    جيڪڏھن توھان اڃا تائين انھن ھدايتن مان ڪنھن سان مشڪل آھي يا اختلاف آھن، اسان کي تبصرن ۾ ڄاڻ ڏيو. اسان جي ٽيم توهان جي سڀني سوالن جا جواب ڏيڻ لاء تيار آهي. ڪنهن به ايڪسل سان لاڳاپيل مسئلن لاء، توهان اسان جي ويب سائيٽ تي وڃو ExcelWIKI حل لاءِ.

Hugh West هڪ انتهائي تجربيڪار ايڪسل ٽرينر ۽ تجزيه نگار آهي جنهن سان صنعت ۾ 10 سالن کان وڌيڪ تجربو آهي. هن وٽ اڪائونٽنگ ۽ فنانس ۾ بيچلر جي ڊگري ۽ بزنس ايڊمنسٽريشن ۾ ماسٽر جي ڊگري آهي. Hugh کي تدريس جو شوق آهي ۽ هڪ منفرد تدريس وارو طريقو ٺاهيو آهي جنهن جي پيروي ڪرڻ ۽ سمجهڻ آسان آهي. Excel جي هن جي ماهر ڄاڻ سڄي دنيا ۾ هزارين شاگردن ۽ پروفيسر جي مدد ڪئي آهي انهن جي صلاحيتن کي بهتر بنائڻ ۽ انهن جي ڪيريئر ۾ شاندار. هن جي بلاگ ذريعي، هگ پنهنجي ڄاڻ کي دنيا سان حصيداري ڪري ٿو، مفت ايڪسل سبق ۽ آن لائن ٽريننگ پيش ڪري ٿو ماڻهن ۽ ڪاروبار کي انهن جي مڪمل صلاحيت تائين پهچڻ ۾ مدد ڏيڻ.