سبروٹین اور amp کے درمیان فرق ایکسل VBA میں فنکشن

  • اس کا اشتراک
Hugh West

ایک کسٹم فنکشن/یوزر ڈیفائنڈ فنکشن طریقہ کار اور Sub-procedure/Subroutine میں Excel کے درمیان بہت سی مماثلتیں ہیں۔ تاہم، Function طریقہ کار میں Subroutine طریقہ کار سے کچھ اہم اختلافات ہیں۔ اس آرٹیکل میں، ہم ایکسل VBA میں سب روٹین اور فنکشن کے درمیان فرق دیکھیں گے۔

پریکٹس ورک بک ڈاؤن لوڈ کریں

آپ یہاں سے پریکٹس ورک بک ڈاؤن لوڈ کرسکتے ہیں۔

Subroutine and Function.xlsm

سبروٹین کا تعارف & ایکسل VBA میں فنکشن

سب سے اہم فرق یہ ہے کہ ایک فنکشن ایک قدر (ایک عدد یا ٹیکسٹ سٹرنگ) لوٹاتا ہے۔ فنکشن کے طریقہ کار کی قدر متغیر میں محفوظ ہوتی ہے۔ ایک متغیر جس کا نام فنکشن کے نام کے برابر ہے۔ سب روٹین کاموں کے کچھ سیٹ انجام دیتا ہے اور فنکشنز جیسی کوئی قدر واپس نہیں کرتا۔

1. ایکسل VBA یوزر ڈیفائنڈ فنکشن

مندرجہ ذیل مثال دیکھیں۔ AddTwoNumber فنکشن کا نام ہے۔ یہ فنکشن دلائل ( arg1 اور arg2 ) کے بطور پاس کردہ دو نمبروں کا مجموعہ لوٹائے گا۔ رقم کو AddTwoNumber نامی ایک متغیر میں ذخیرہ کیا جاتا ہے جس کا نام فنکشن کا ہے۔

AddTwoNumber VBA فنکشن

اپنی مرضی کے مطابق فنکشن بنانے کے لیے، ان مراحل پر عمل کریں:

  • سب سے پہلے، Alt+F11 دبا کر VBA ایڈیٹر کو فعال کریں۔
  • دوسرے، پروجیکٹ<میں ورک بک کو منتخب کریں۔ 2> ونڈو۔
  • سوم،ایک VBA داخل کرنے کے لیے Insert اور پھر Module کا انتخاب کریں آپ ایک موجودہ کوڈ ماڈیول بھی استعمال کرسکتے ہیں۔ کوڈ ماڈیول معیاری VBA ماڈیول ہونا چاہیے۔

  • پھر فنکشن کے لیے نیچے کوڈ کو کاپی اور پیسٹ کریں۔ فنکشن کا نام اس ورک بک کے لیے منفرد ہونا چاہیے۔ قوسین میں دلائل کی فہرست (اگر کوئی ہے) درج کریں۔ اگر فنکشن کسی دلیل کا استعمال نہیں کرتا ہے، تو VBA ایڈیٹر خالی قوسین کا ایک سیٹ شامل کرتا ہے۔
8002
  • مزید برآں، یہ حصہ اہم ہے۔ VBA کوڈ داخل کریں جو آپ کے مطلوبہ مقصد کو انجام دیتا ہے۔ اس فنکشن سے جو قدر آپ واپس کرنا چاہتے ہیں وہ ایک متغیر میں محفوظ کی جائے گی۔ ایک متغیر جس کا نام فنکشن کے نام کے برابر ہے۔
  • آخر میں، فنکشن کو اینڈ فنکشن کے ساتھ ختم کریں۔

مزید پڑھیں: VBA یوزر ڈیفائنڈ فنکشن کا استعمال کیسے کریں (4 مناسب مثالیں)

اسی طرح کی ریڈنگز

  • 22 ایکسل VBA میں میکرو مثالیں
  • 20 ایکسل VBA میں مہارت حاصل کرنے کے لیے عملی کوڈنگ تجاویز
  • ایکسل میں VBA کوڈ کیسے لکھیں (آسان اقدامات کے ساتھ)
  • ایکسل میں VBA میکرو کی اقسام (ایک فوری رہنما)

2. ایکسل VBA سبروٹین

مندرجہ ذیل مثال میں، آپ دیکھیں گے کہ Excel VBA میں ذیلی روٹین کیسے کام کرتی ہے۔ یہاں Sub سب روٹین کا باڈی شروع کرتا ہے۔ سب روٹین کا نام مربع_روٹ ہے۔ سبروٹین کے جسم میں، ہم سیل میں ایک کام انجام دیتے ہیں۔ A2 ۔ کام سیل A2 میں مربع جڑ کو انجام دے رہا ہے۔ اس کا مطلب ہے، اگر سیل میں کوئی نمبر ہے، تو Excel VBA اس سیل کا مربع جڑ انجام دے گا۔ اینڈ سب سب روٹین کی باڈی کو ختم کرتا ہے۔

سب روٹین بنانے کے لیے، ان مراحل پر عمل کریں:

  • سب سے پہلے، VB ایڈیٹر<کو فعال کریں۔ 2> ( Alt+F11 دبائیں)۔
  • دوسرا، پروجیکٹ ونڈو میں ورک بک کو منتخب کریں۔
  • تیسرے، داخل کریں کو منتخب کریں۔ اور پھر ماڈیول VBA ماڈیول داخل کرنے کے لیے۔ آپ موجودہ کوڈ ماڈیول بھی استعمال کر سکتے ہیں۔ کوڈ ماڈیول ایک معیاری VBA ماڈیول ہونا چاہیے۔

  • اس کے بعد، کلیدی لفظ SUB اس کے بعد Subroutine کا نام درج کریں۔
  • اس کے علاوہ، VBA کوڈ داخل کریں جسے آپ انجام دینا چاہتے ہیں۔
8191
  • آخر میں، ایک اینڈ سب<2 کے ساتھ سب روٹین>.

سبروٹین اور amp کے درمیان کلیدی فرق ایکسل VBA میں فنکشن

سب روٹین اور فنکشنز کو الگ الگ کرنے کے بعد ہم نیچے دیے گئے جدول میں فرق کو ختم کر سکتے ہیں۔

فنکشنز سب روٹینز
1) ایک قدر لوٹاتا ہے۔ 1) کاموں کا ایک سیٹ انجام دیتا ہے لیکن کوئی قدر واپس نہیں کرتا .
2) فنکشنز کو ایک متغیر کا استعمال کرتے ہوئے کال کیا جاتا ہے۔ 2) اعلان کے بعد متعدد اقسام میں پروگرام کے اندر کہیں سے بھی واپس بلایا جا سکتا ہے۔
3) اسپریڈ شیٹس میں فارمولوں کے طور پر استعمال کیا جا سکتا ہے۔ 3) استعمال نہیں کیا جا سکتابراہ راست اسپریڈ شیٹس میں فارمولوں کے طور پر۔
4) ہم اسپریڈ شیٹس میں فنکشنز کو فارمولوں کے طور پر استعمال کرسکتے ہیں۔ کوڈ چلانے کے بعد ہم اسے کئی بار انجام دے سکتے ہیں۔ 4) ایکسل VBA سب روٹین کا نتیجہ تلاش کرنے کے لیے ہمیں پہلے مطلوبہ سیل میں ایک ویلیو داخل کرنا ہوگی۔
5) نحو:

Function_Name()

//کوڈز کا سیٹ

End Function

5) نحو:

Sub Sub_Name ()

//کوڈز کا سیٹ

End Sub

یاد رکھنے کی چیزیں

  • ڈیولپر ٹیب کو ان طریقوں کو استعمال کرنے سے پہلے فعال ہونا چاہیے۔
  • ہم سب روٹین<تلاش کرسکتے ہیں۔ 2> ڈیولپر ٹیب میں میکروز میں جب کہ کسٹم سرچ کا استعمال کرتے ہوئے فنکشن ٹیب میں صارف کی وضاحت کردہ فنکشنز۔

نتیجہ

0 ہماری ٹیم آپ کے تمام سوالات کا جواب دینے کے لیے تیار ہے۔ کسی بھی ایکسل سے متعلقہ مسائل کے لیے، آپ ہماری ویب سائٹ ExcelWIKI حل کے لیے دیکھ سکتے ہیں۔

ہیو ویسٹ ایک انتہائی تجربہ کار ایکسل ٹرینر اور تجزیہ کار ہے جس کا انڈسٹری میں 10 سال سے زیادہ کا تجربہ ہے۔ انہوں نے اکاؤنٹنگ اور فنانس میں بیچلر کی ڈگری اور بزنس ایڈمنسٹریشن میں ماسٹر کی ڈگری حاصل کی۔ ہیو کو پڑھانے کا جنون ہے اور اس نے ایک منفرد تدریسی نقطہ نظر تیار کیا ہے جس کی پیروی کرنا اور سمجھنا آسان ہے۔ ایکسل کے بارے میں ان کے ماہرانہ علم نے دنیا بھر میں ہزاروں طلباء اور پیشہ ور افراد کو اپنی صلاحیتوں کو بہتر بنانے اور اپنے کیریئر میں بہترین کارکردگی دکھانے میں مدد کی ہے۔ اپنے بلاگ کے ذریعے، ہیو اپنے علم کو دنیا کے ساتھ بانٹتا ہے، مفت Excel سبق اور آن لائن تربیت کی پیشکش کرتا ہے تاکہ افراد اور کاروبار کو ان کی مکمل صلاحیت تک پہنچنے میں مدد ملے۔