وی بی اے بائریف | ایکسل وی بی اے بائیریف فنکشن کا استعمال کرتے ہوئے دلیل پاس کریں

ایکسل وی بی اے بائیفف فنکشن دلیل

وی بی اے میں بائیریف کے طور پر کہا جاتا ہے ایک تقریب ہے حوالہ سے جہاں ہم اپنے کوڈ میں کسی بھی دلائل کا حوالہ دیتے ہیں ، جب ہم کسٹم افعال کرتے ہیں اور ہم کسی بھی متغیر کی قیمت کو استعمال کرنا چاہتے ہیں جس کی وضاحت ہم پہلے با isریفف فنکشن کے استعمال سے پہلے بیان کرتے ہیں ، استعمال کرنے کا نحو آسان ہے جیسے فنکشن فنکشن نام (بطور ڈیف ٹائپ ٹائپ بائیریف۔)

بائریف کا استعمال کرکے ہم متغیر قدر میں ردوبدل کیے بغیر اصل متغیر قدر کی طرف اشارہ کرسکتے ہیں۔ یہ متغیر کی قیمت کو براہ راست وی بی اے سب پروسیسر یا وی بی اے فنکشن میں منتقل کرنے کے مترادف ہے۔

وی بی اے بائیریف استدلال کا استعمال کرتے ہوئے دلائل کیسے پاس کریں؟

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

مثال # 1

مثال کے طور پر ذیل میں وی بی اے کوڈ کو دیکھیں۔

کوڈ 1:

 سب پروسیجر 1 () ڈیم ک انٹیجیر کے طور پر k = 50 Procedure2 k MsgBox k End Sub 

کوڈ 2:

 سب پروسیسر 2 (بطرف بحیثیت مجموعی) k = k + 10 آخر سب 

پہلے طریقہ کار میں ، میں نے متغیر کے طور پر "k" متغیر قرار دیا ہے۔

پھر میں نے 50 کو اس متغیر کی قیمت تفویض کردی ہے۔

اس کے بعد میں نے ایک نئی لائن شامل کی ہے یعنی

عمل 2 ک

یہ دوسرا طریقہ نام ہے۔ اس طریقہ کار میں ، میں نے قوسین کے اندر متغیر کو وی بی اے میں اسٹرنگ کے طور پر اعلان کیا ہے لیکن میں نے "بائیریف" کا لفظ استعمال کیا ہے۔

 بحیثیت اطمینان بائیریف 

یہاں میں نے متغیر "k" کی قیمت تفویض کی ہے

k = k + 10

ٹھیک ہے ، اب میں ایف 8 کی کو دبانے سے کوڈ قدم بہ قدم چلاؤں گا۔

ایف 8 کی مزید دو بار دبائیں اور متغیر “کے” کی قدر دیکھنے کیلئے متغیر “کے” پر کرسر رکھیں۔

چونکہ ہم نے قیمت 50 کے طور پر تفویض کی ہے ، لہذا یہ 50 کی قیمت دکھا رہی ہے۔ اب اس نے لائن کو اجاگر کیا ہے عمل 2 ک جو دوسرا طریقہ کار ہے۔

اگر میں اب F8 کلید دباتا ہوں تو یہ موجودہ طریقہ کار سے باہر نکل جائے گا اور دوسرے طریقہ کار پر چلا جائے گا۔

اب چونکہ ہم نے بائیریف لفظ استعمال کیا ہے اس میں متغیر "کے" قیمت کو مندرجہ بالا طریقہ کار سے لیا گیا ہے۔

دو بار F8 کی دبائیں یہ پچھلے سب پروسیسر میں واپس جائے گی۔ اگر آپ نے دوسرے طریقہ کار پر غور کیا تو میں نے فارمولا کا اطلاق k = k + 10 کے طور پر کیا ہے۔

اب کوڈ پہلے طریقہ کار میں چل رہا ہے اور اس طریقہ کار میں متغیر “کے” کی قیمت 50 ہے۔ لیکن ایف 8 کی کو دبائیں اور اس کا نتیجہ کسی میسج باکس میں دیکھیں۔

ہمیں اس طریقہ کار میں 50 کی ڈیفالٹ ویلیو کے بجائے 60 کی حیثیت سے نتیجہ ملا۔

ہماری وجہ 60 کیوں ہوگئی کیونکہ دوسرے طریقہ کار میں ہم نے "بائی رف" کا اطلاق کیا ہے لہذا ، اس نے مساوات کا نتیجہ (k = k + 10) موجودہ طریقہ کار پر پہنچایا۔

یہاں پہلی متغیر “کے” کی قیمت 50 ہے اور دوسرے طریقہ کار میں متغیر “k” ویلیو k + 10 یعنی 60 ہے جو پہلے طریقہ کار تک پہنچائی جاتی ہے۔

پہلے طریقہ کار میں متغیر "k" کی اصل قیمت 50 تھی ، لہذا ریف نے مساوی k = k + 10 یعنی k = 50 + 10 = 60 مساوی کر کے اصل قیمت کو 50 سے 60 میں تبدیل کر دیا ہے۔

مثال # 2

اب ایک اور مثال ملاحظہ کریں۔

کوڈ 1:

 سب پی 1 () ڈم مائنمبر کو جب تک مائنمبر = 1 کال چینج_بی رائف (مائی نمبر) 'مائن نمبر کو چینج_بی رائف کے طریقہ کار سے تبدیل کیا گیا ہے MsgBox "میرا نمبر اب ہے:" اور MyNumber End Sub 

کوڈ 2:

 سب چینج_بائیرف (بایف ریف نیونمبر جب تک) نیونمبر = 14 آخر سب 

یہ پچھلے کوڈ کی طرح ہی کام کرتا ہے۔

ابتدا میں ، متغیر "مائی نمبر" کی قیمت 1 ہے۔ پھر ہم اس کے نام سے ذیل کے طریقہ کار کو کال کرتے ہیں

 کال چینج_بی رائف (مائی نمبر)

اس طریقہ کار میں ، متغیر کی قیمت 14 ہے۔

لہذا ، جب یہ پچھلے طریقہ کار پر واپس جاتا ہے تو ، یہ 14 کی طرح متغیر کو نئی قیمت تفویض کرے گا۔