ايڪسل ۾ VBA ۾ سب کي ڪيئن ڪال ڪجي (4 مثال)

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

هن آرٽيڪل ۾، مان توهان کي ڏيکاريندس ته توهان ڪيئن ڪال ڪري سگهو ٿا Sub ڪنهن ٻئي Sub يا Function ۾ VBA ۾ Excel . توهان هڪ Sub کي ڪال ڪرڻ سيکاريندا سين Sub سان يا بغير دليلن سان، گڏوگڏ ٻنهي عوامي ۽ نجي سب .

Sub2ڪال ڪري ٿو هڪ Subسڏيو Sub1.

ڊائون لوڊ ڪريو مشق ورڪ بڪ

1 Excel

هتي اسان کي VBA ۾ Sub Sub1 سڏيو ويو آهي.

جيڪڏهن توهان هلائيندا آهيو Sub1 ، توهان کي پيغام ملندو "Sub1 is Run."

اڄ. اسان جو مقصد اهو سکڻ آهي ته اسان هن کي ڪيئن سڏي سگهون ٿا Sub ڪنهن ٻئي Sub يا Function کان هر ممڪن طريقي سان.

1. هڪ سب کي ڪال ڪريو بغير ڪنهن دليل جي هڪ ٻئي سب کان VBA ۾ Excel

پهريون، اسان ڪال ڪنداسين Sub بغير ڪنهن دليل جي ڪنهن ٻئي Sub ۾ VBA .

هتي، Sub1 آهي Sub بغير دليلن جي.

هاڻي اسان Sub Sub1 کي سڏينداسين. ٻئي کان Sub سڏجي ٿو Sub2 .

ڪالڻ لاءِ Sub Sub1 ٻئي Sub کان، توهان وٽ آهي ڪوڊ جي لائن استعمال ڪرڻ لاءِ:

Sub1

يا

0> Call Sub1

هاڻي جيڪڏهن توهان سب 2 کي هلائيندا آهيو، Sub1 کي سڏيو ويندو ۽ پيغام “Sub1 is Run.” ڏيکاريو ويندو.

2. ايڪسل ۾ VBA ۾ هڪ ٻئي سبٽ مان دليلن سان هڪ سب کي ڪال ڪريو

هاڻي اسان هڪ ڪال ڪنداسين سب ڪنهن ٻئي جي دليلن سان سب ۾ VBA ۾ .

هتي اسان Sub Sub1 کي اهڙي طرح تبديل ڪيو آهي ته ان ۾ Input_Value نالي هڪ دليل آهي، ۽ جڏهن هلايو، اهو دليل ڏيکاري ٿو.

هن کي سڏڻ لاءِ Sub ٻئي Sub ( Sub2 )، اسان کي ڪوڊ جي لائن استعمال ڪرڻي پوندي:

Sub1(Input_Value)

يا

Call Sub1(Input_Value)

هتي، اسان استعمال ڪيو آهي:

1> Call Sub1(10)

ھاڻي، جڏھن اسين هلائينداسين Sub2 ، Sub1 کي ان پٽ سان سڏيو ويندو 10 ، ۽ 10 ھڪ ۾ ڏيکاريو ويندو. ميسيج باڪس .

15>

ملندڙ پڙهڻ:

16>
  • هڪ قدر واپس ڪيئن ڪجي VBA فنڪشن ۾ (ٻئي آري ۽ نان-آرري ويلز)
  • استعمال ڪريو LCase فنڪشن VBA ۾ Excel ۾ (4 مثالن سان)
  • ڪيئن ڪجي Excel ۾ VBA SPLIT فنڪشن استعمال ڪريو (5 مثال)
  • استعمال ڪريو TRIM فنڪشن VBA ۾ Excel ۾ (تعريف + VBA ڪوڊ)
  • 3. ايڪسل ۾ VBA ۾ استعمال ڪندڙ جي وضاحت ڪيل فنڪشن مان دليلن کان سواءِ هڪ سب کي ڪال ڪريو

    توهان هڪ سب کي پڻ ڪال ڪري سگهو ٿا صارف جي وضاحت ڪيل فنڪشن ان ۾ VBA .

    Sub without Arguments

    اچو ته ڪال ڪريون Sub بغير دليلن جي پهرين .

    هتي اسان ٻيهر تبديل ڪيو آهي Sub Sub1 کي بغير دليلن جي.

    20>

    هاڻي اسان ٺاهينداسين فنڪشن سڏيو ويندو آهي Function1 ۽ ڪال ڪريو Sub1 انهي فنڪشن مان.

    هڪ فنڪشن مان Sub کي ڪال ڪرڻ لاءِ، استعمال ٿيڻ واري ڪوڊ جي لائن ساڳي آهي :

    Sub1

    يا

    Call Sub1

    0>

    هاڻي، جيڪڏهن توهان داخل ڪيو Function1 توهان جي ورڪ شيٽ جي ڪنهن به سيل ۾، Sub1 کي سڏيو ويندو ۽ هڪ ميسيج باڪس ڏيکاريندو "Sub1 is Run." .

    Sub with Arguments

    توهان هڪ Sub کي دليلن سان پڻ ڪال ڪري سگهو ٿا User-defined Function in VBA in Excel .

    <0 هتي اسان Sub1کي ٻيهر دليلن سان تبديل ڪيو آهي.

    هاڻي اسان Sub1 کي <1 مان سڏيو آهي>Function1 by the line of code:

    Call Sub1(10)

    هاڻي جيڪڏهن اسان داخل ڪريون ٿا Function1 اسان جي ورڪ شيٽ جي ڪنهن به سيل ۾، اهو ڏيکاريندو 10 هڪ ميسيج باڪس ۾.

    24>

    4. هڪ پرائيويٽ سب کي ڪال ڪريو ڪنهن ٻئي سب يا فنڪشن مان VBA ۾ Excel

    هن وقت تائين، اسان هڪ عوامي سب کي ڪنهن ٻئي سب يا فنڪشن . هن ڀيري، اسان ڏيکارينداسين ته توهان ڪيئن ڪال ڪري سگهو ٿا هڪ نجي سب ڪنهن ٻئي سب يا فنڪشن مان VBA ۾.

    هڪ سبجيڪٽ کان ڪال ڪندي:

    توهان صرف هڪ نجي سب کي ڪنهن ٻئي سب کان ڪال ڪري سگهو ٿا جيڪڏهن اهي ٻه توهان جي VBA ونڊو جي ساڳي ماڊل ۾ آهن.

    هتياسان بدلائي ڇڏيو آهي Sub1 هڪ Private Sub ۾ اصطلاح شامل ڪري Private پهرين لائين ۾. ۽ ان کي Sub2 مان سڏيو وڃي ٿو جيڪو ساڳئي ماڊل ۾ آهي.

    هاڻي جيڪڏهن توهان هلائيندا آهيو Sub2 ، توهان کي هڪ <ملندو. 1>ميسيج باڪس ڏيکاريندي 10 .

    فنڪشن مان ڪال ڪندي:

    0> ساڳيو ڪمن لاءِ. هڪ پرائيويٽ سبکي ڪال ڪرڻ لاءِ هڪ فنڪشنمان VBA۾، سب۽ فنڪشن۾ هجڻ ضروري آهي ساڳيو ماڊل.

    هتي اسان ساڳي ماڊل ۾ پرائيويٽ سب سب1 ۽ فنڪشن فنڪشن1 داخل ڪيو آهي.

    هاڻي جيڪڏهن اسان پنهنجي ورڪ شيٽ جي ڪنهن به سيل ۾ Function1 داخل ڪنداسين، هڪ ميسيج باڪس ڏيکاريندو 10 .

    خلاصو

    هتي انهن سڀني نقطن جو خلاصو آهي جنهن تي اڄ بحث ڪيو ويو آهي:

    16>
  • توهان ڪال ڪري سگهو ٿا Sub ٻئي کان Sub or User-defined function in VBA اصطلاح استعمال ڪندي “ڪال” نالي سان جي Sub جو، يا صرف Sub جو نالو ڏيو.
  • جيڪڏهن Sub سڏيو وڃي ٿو ته دليل<تي مشتمل آهي 2>، توهان کي ڪال ڪرڻي پوندي Sub انهي دليل جي ڪنهن به قدر سان.
  • جيڪڏهن سب کي سڏيو وڃي ته هڪ نجي هڪ، توهان کي ان کي ٻئي سب يا فنڪشن ساڳئي ماڊل مان ڪال ڪرڻي پوندي.
  • نتيجو

    انهن طريقن کي استعمال ڪندي، توھان ڪال ڪري سگھو ٿا Sub ٻئي Sub or Function ۾ VBA Excel ۾. ڇا توھان وٽ ڪو سوال آھي؟ اسان کان پڇڻ لاء آزاد ٿيو.

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