ایکسل میں VBA میں سب کو کیسے کال کریں (4 مثالیں)

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

اس آرٹیکل میں، میں آپ کو دکھاؤں گا کہ آپ کس طرح Sub کو کسی دوسرے Sub یا Function میں VBA میں کال کرسکتے ہیں۔ ایکسل ۔ آپ Sub کو دلائل کے ساتھ یا اس کے بغیر، نیز Public اور Private Subs دونوں کو کال کرنا سیکھیں گے۔

ایکسل میں VBA میں سب کو کیسے کال کریں (کوئیک ویو)

نوٹ: یہاں Sub کو <1 کہا جاتا ہے۔>Sub2 ایک Sub کو کال کرتا ہے جسے Sub1 کہتے ہیں۔

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

VBA Call Sub.xlsm

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

یہاں ہمارے پاس VBA میں ایک Sub ہے جسے Sub1 کہتے ہیں۔

اگر آپ Sub1 چلاتے ہیں، تو آپ کو پیغام ملے گا "Sub1 is Run"

آج ہمارا مقصد یہ جاننا ہے کہ ہم اسے کسی دوسرے Sub یا Function سے ہر ممکن طریقے سے کیسے کال کرسکتے ہیں۔

1۔ ایکسل میں VBA میں کسی دوسرے ذیلی سے دلائل کے بغیر سب کو کال کریں

سب سے پہلے، ہم Sub کو <1 میں کسی دوسرے Sub سے کسی دلیل کے بغیر کال کریں گے۔>VBA ۔

یہاں، Sub1 بغیر دلائل کے Sub ہے۔

اب ہم Sub Sub1 کو کال کریں گے۔ کسی دوسرے Sub سے جسے Sub2 کہا جاتا ہے۔

کسی دوسرے Sub سے Sub Sub1 کو کال کرنے کے لیے، آپ کے پاس ہے کوڈ کی لائن استعمال کرنے کے لیے:

Sub1

یا

Call Sub1

اب اگر آپ Sub2 چلاتے ہیں ، Sub1 کو کال کیا جائے گا اور پیغام "Sub1 is Run" دکھایا جائے گا۔

2۔ ایکسل میں VBA میں دوسرے ذیلی سے دلائل کے ساتھ ایک ذیلی کو کال کریں

اب ہم VBA میں دوسرے Sub کے دلائل کے ساتھ ایک Sub کو کال کریں گے۔ ۔

یہاں ہم نے Sub Sub1 کو اس طرح تبدیل کیا ہے کہ اس میں Input_Value نامی دلیل شامل ہے، اور کب چلائیں، اس دلیل کو دکھاتا ہے۔

اس کو Sub کو دوسرے Sub ( Sub2 ) سے کال کرنے کے لیے، ہمیں کوڈ کی لائن استعمال کرنی ہے:

Sub1(Input_Value)

یا

Call Sub1(Input_Value)

یہاں، ہم نے استعمال کیا ہے:

Call Sub1(10)

اب، جب ہم Sub2 چلائیں گے، Sub1 کو ان پٹ 10 کے ساتھ بلایا جائے گا، اور 10 کو ایک میں دکھایا جائے گا۔ 1 VBA فنکشن میں (Aray اور Non-Aray Values ​​دونوں)

  • ایکسل میں VBA میں LCase فنکشن کا استعمال کریں (4 مثالوں کے ساتھ)
  • کیسے ایکسل میں VBA سپلٹ فنکشن کا استعمال کریں (5 مثالیں)
  • ایکسل میں VBA میں TRIM فنکشن کا استعمال کریں (ڈیفینیشن + VBA کوڈ)
  • 3۔ ایکسل میں VBA میں یوزر ڈیفائنڈ فنکشن سے دلائل کے بغیر/بغیر کسی سب کو کال کریں

    آپ صارف کی وضاحت شدہ فنکشن سے Sub کو بھی کال کرسکتے ہیں۔ VBA میں۔

    بغیر دلائل کے Sub

    آئیے پہلے Sub کو بغیر دلائل کے کال کریں .

    یہاں ہم دوبارہ تبدیل ہو گئے ہیں۔ Sub Sub1 بغیر کسی دلیل کے۔

    اب ہم ایک فنکشن بنائیں گے Function1 اور اس فنکشن سے Sub1 کو کال کریں۔

    کسی فنکشن سے Sub کو کال کرنے کے لیے، استعمال کیے جانے والے کوڈ کی لائن ایک جیسی ہے۔ :

    Sub1

    یا

    Call Sub1

    اب، اگر آپ اپنی ورک شیٹ کے کسی بھی سیل میں Function1 داخل کرتے ہیں، تو Sub1 کو کال کیا جائے گا اور ایک Message Box ظاہر کرے گا "Sub1 is Run" .

    Sub with Arguments

    آپ VBA میں Excel میں User-defined Function سے دلائل کے ساتھ Sub کو بھی کال کرسکتے ہیں۔

    یہاں ہم نے Sub1 کو دوبارہ دلائل والے میں تبدیل کر دیا ہے۔

    اب ہم نے Sub1 کو <1 سے کال کیا ہے۔>Function1 کوڈ کی لائن کے مطابق:

    Call Sub1(10)

    اب اگر ہم داخل کریں Function1 ہماری ورک شیٹ کے کسی بھی سیل میں، یہ 10 میسج باکس میں دکھائے گا۔

    4۔ ایکسل میں VBA میں کسی دوسرے ذیلی یا فنکشن سے ایک پرائیویٹ سب کو کال کریں

    اب تک، ہم نے ایک عوامی ذیلی کو دوسرے Sub یا فنکشن ۔ اس بار، ہم دکھائیں گے کہ آپ کس طرح VBA میں کسی دوسرے Sub یا Function سے Private Sub کو کال کرسکتے ہیں۔

    کسی ذیلی سے کال کرنا:

    آپ صرف نجی ذیلی کو کسی دوسرے Sub سے کال کرسکتے ہیں اگر وہ دو آپ کے VBA ونڈو کے ایک ہی ماڈیول میں ہیں۔

    یہاںہم نے پہلی سطر میں پرائیویٹ کی اصطلاح شامل کرکے Sub1 کو Private Sub میں تبدیل کر دیا ہے۔ اور اسے Sub2 سے بلایا جو اسی ماڈیول میں ہے۔

    اب اگر آپ Sub2 چلاتے ہیں تو آپ کو ایک <ملے گا۔ 1>میسج باکس دکھا رہا ہے 10 ۔

    فنکشن سے کال کرنا:

    فنکشنز کے لیے ایک جیسا۔ VBA میں کسی فنکشن سے پرائیویٹ سب کو کال کرنے کے لیے، Sub اور فنکشن کا ہونا ضروری ہے ایک ہی ماڈیول۔

    یہاں ہم نے اسی ماڈیول میں پرائیویٹ سب Sub1 اور فنکشن فنکشن1 داخل کیا ہے۔

    اب اگر ہم اپنی ورک شیٹ کے کسی بھی سیل میں Function1 داخل کرتے ہیں تو ایک میسج باکس ظاہر ہوگا 10 ۔

    خلاصہ

    یہاں ان تمام نکات کا خلاصہ ہے جس پر آج بحث کی گئی ہے:

    • آپ کال کر سکتے ہیں Sub دوسرے Sub یا User-defined Function VBA میں نام کے ساتھ "Call" کی اصطلاح استعمال کرکے Sub کا، یا صرف Sub کا نام ڈالنا۔
    • اگر Sub کو بلایا جانا ہے تو دلیل<پر مشتمل ہے۔ 2>، آپ کو اس دلیل کی کسی بھی قدر کے ساتھ Sub کو کال کرنا ہوگا۔
    • اگر کال کی جانے والی Sub کو قرار دیا جاتا ہے نجی ایک، آپ کو اسی ماڈیول کے دوسرے Sub یا Function سے کال کرنا ہوگی۔ 2>

      ان طریقوں کا استعمال کرتے ہوئے، آپ کسی دوسرے Sub یا Function سے Sub کو کال کرسکتے ہیں۔ایکسل میں VBA میں۔ کیا آپ کا کوئی سوال ہے؟ بلا جھجھک ہم سے پوچھیں۔

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