فهرست
په دې مقاله کې، زه به تاسو ته وښیم چې تاسو څنګه کولی شئ د بل Sub څخه یو Sub یا Function په VBA کې زنګ ووهئ ایکسیل . تاسو به د دلیلونو سره یا پرته Sub ته زنګ وهل زده کړئ، په بیله بیا دواړه عامه او شخصي Subs .
په Excel کې VBA کې فرعي ته زنګ وهلو څرنګوالی (چټک لید)
یادونه: دلته یو فرعي نومیږي Sub2 د Sub ته زنګ وهي چې Sub1 نومیږي.
د تمرین کاري کتاب ډاونلوډ کړئ
VBA Call Sub.xlsm
دا د تمرین کتاب ډاونلوډ کړئ د دندې تمرین کولو لپاره پداسې حال کې چې تاسو دا مقاله لوستلئ.
4 په VBA کې فرعي ته زنګ وهلو لارې Excel
دلته موږ په VBA کې د Sub1 په نوم یو Sub ترلاسه کړ.
که تاسو Sub1 چلوئ، نو تاسو به پیغام ترلاسه کړئ "Sub1 is Run."
نن ورځ زموږ هدف دا دی چې زده کړو چې څنګه کولای شو دا Sub له بل Sub یا Function په ټولو ممکنه لارو ووایو.
1. په Excel
کې د بل فرعي څخه دلیل پرته فرعي ته زنګ ووهئ
لومړی، موږ به په فرعي کې د بل فرعي څخه پرته له کوم دلیل څخه زنګ ووهو>VBA .
دلته، Sub1 پرته له دلیلونو Sub دی.
اوس به موږ Sub Sub1 ته ووایو د بل Sub څخه چې Sub2 نومیږي.
د بل Sub څخه د Sub Sub1 ته زنګ وهلو لپاره، تاسو لرئ د کوډ کرښې کارولو لپاره:
Sub1
یا
Call Sub1
اوس که تاسو فرعي 2 چلوئ، Sub1 به ویل کیږي او پیغام "Sub1 is Run." به ښکاره شي.
2. په Excel کې د VBA له بل فرعي څخه د دلیلونو سره یو فرعي ته زنګ ووهئ
اوس به موږ په VBA کې د بل Sub دلیلونو سره یو Sub ته زنګ ووهو .
دلته موږ Sub Sub1 په داسې ډول بدل کړی چې دا د Input_Value په نوم یو دلیل لري، او کله چلول، هغه دلیل ښیې.
د بل Sub ( Sub2 ) څخه دې Sub ته زنګ وهلو لپاره، موږ باید د کوډ کرښه وکاروو:
Sub1(Input_Value)
یا
Call Sub1(Input_Value)
دلته، موږ کارولی دی:
Call Sub1(10)
<0 اوس، کله چې موږ Sub2 چلوو، Sub1 به د انپټ سره ویل کیږي 10 ، او 10 به په یو کې ښکاره شي. د پیغام بکس .
ورته لوستل:
- څنګه یو ارزښت بیرته راستانه شي په VBA فنکشن کې (دواړه اری او غیر سرې ارزښتونه)
- په ایکسل کې VBA کې د LCase فنکشن وکاروئ (د 4 مثالونو سره)
- څنګه په Excel کې د VBA سپلیټ فنکشن وکاروئ (5 مثالونه)
- په Excel کې VBA کې د TRIM فنکشن وکاروئ (تعریف + VBA کوډ)
3. په Excel
کې په VBA کې د کارونکي لخوا ټاکل شوي فنکشن څخه پرته / پرته فرعي ته زنګ ووهئ> تاسو کولی شئ د د کارونکي لخوا ټاکل شوي فنکشن څخه فرعي ته هم زنګ ووهئ په VBA کې.
⧭ Sub without Arguments
راځئ چې Sub ته زنګ ووهو پرته له دلیلونو .
دلته موږ بیا بدلون موندلی دی Sub Sub1 پرته له دلیلونو څخه یو ته.
20>
اوس به موږ یو فکشن جوړ کړو Function1 او د دې فنکشن څخه Sub1 ته زنګ ووهئ.
د فنکشن څخه د Sub زنګ وهلو لپاره، د کاریدلو کوډ کرښه یو شان ده :
Sub1
یا
Call Sub1
اوس، که تاسو د خپل کاري پاڼې په هره حجره کې Function1 داخل کړئ، Sub1 به ویل کیږي او یو د پیغام بکس به ښکاره کړي "Sub1 is Run." .
⧭ Sub with Arguments
تاسو کولی شئ د Sub د دلیلونو سره د د کارونکي لخوا ټاکل شوي فنکشن په VBA په ایکسیل کې زنګ ووهئ.
<0 دلته موږ Sub1د دلیلونو سره یو ته بدل کړی دی.
اوس موږ له <1 څخه Sub1 نومولی شو>Function1 د کوډ د کرښې له مخې:
Call Sub1(10)
اوس که موږ داخل کړو Function1 زموږ د کاري پاڼې په هره حجره کې، دا به 10 په پیغام بکس کې ښکاره کړي.
4. په Excel کې VBA کې د بل فرعي یا فنکشن څخه شخصي فرعي ته زنګ ووهئ
تر اوسه پورې، موږ د بل فرعي یا عوامي فرعي څخه بل کړی. 1>فعالیت . دا ځل، موږ به وښیو چې تاسو څنګه کولی شئ د بل Sub یا Function څخه په VBA کې شخصي فرعي ته زنګ ووهئ.
⧭ د فرعي څخه زنګ وهل:
تاسو کولی شئ یوازې یو شخصي فرعي د بل Sub څخه زنګ ووهئ که چیرې دوی دوه ستاسو د VBA کړکۍ په ورته ماډل کې دي.
دلتهموږ په لومړۍ کرښه کې د شخصي اصطلاح اضافه کولو سره Sub1 په شخصي فرعي بدل کړی دی. او له Sub2 څخه یې غږ وکړ کوم چې په ورته ماډل کې دی.
اوس که تاسو Sub2 پرمخ وړئ، تاسو به یو <ترلاسه کړئ. 1>د پیغام بکس ښکاره کوي 10 .
⧭ له فنکشن څخه زنګ وهل:
د دندو لپاره ورته. په VBA کې د Function څخه شخصي فرعي ته زنګ وهلو لپاره، د Sub او فعال باید په ورته ماډل.
دلته موږ په ورته ماډل کې شخصي فرعي Sub1 او فکشن فنکشن1 داخل کړی دی.
اوس که موږ د خپل کاري پاڼي په هره حجره کې Function1 داخل کړو، یو د پیغام بکس به ښکاره شي 10 .
لنډیز
دلته د ټولو ټکو لنډیز دی چې نن پرې بحث شوی دی:
- تاسو کولی شئ زنګ ووهئ Sub د بل Sub یا User-defined function in VBA د نوم سره د "کال" اصطلاح په کارولو سره د Sub څخه، یا په ساده ډول د Sub نوم واچوئ.
- که چیرې Sub ویل کیږي یو استدلال لري 2>، تاسو باید Sub ته د دې دلیل د کوم ارزښت سره زنګ ووهئ.
- که چیرې Sub ته زنګ ووهل شي د a په توګه اعلان شي. شخصي یو، تاسو باید د ورته ماډل د بل فرعي یا فکشن څخه زنګ ووهئ.
نتیجې
د دې میتودونو په کارولو سره، تاسو کولی شئ د بل Sub یا Function څخه یو Sub ته زنګ ووهئپه VBA په Excel کې. ایا تاسو کومه پوښتنه لرئ؟ له موږ څخه پوښتنه وکړئ.