څنګه په Excel کې VBA کې فرعي ته زنګ ووهئ (4 مثالونه)

  • دا شریک کړه
Hugh West

په دې مقاله کې، زه به تاسو ته وښیم چې تاسو څنګه کولی شئ د بل 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

0>

اوس، که تاسو د خپل کاري پاڼې په هره حجره کې 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 کې. ایا تاسو کومه پوښتنه لرئ؟ له موږ څخه پوښتنه وکړئ.

هیګ ویسټ په صنعت کې د 10 کلونو تجربې سره خورا تجربه لرونکي ایکسل روزونکی او شنونکی دی. هغه د محاسبې او مالیې په برخه کې د لیسانس سند او د سوداګرۍ اداره کې د ماسټرۍ سند لري. هیګ د تدریس لپاره لیوالتیا لري او د تدریس یوه ځانګړې طریقه یې رامینځته کړې چې تعقیب او پوهیدل یې اسانه دي. د ایکسل په اړه د هغه ماهر پوهه د نړۍ په زرګونو زده کونکو او مسلکيانو سره مرسته کړې چې خپل مهارتونه ښه کړي او د دوی په مسلک کې غوره شي. د خپل بلاګ له لارې، هیګ خپله پوهه له نړۍ سره شریکوي، د وړیا Excel ټیوټوریلونه او آنلاین روزنه وړاندې کوي ترڅو د افرادو او سوداګرۍ سره مرسته وکړي چې خپل بشپړ ظرفیت ته ورسیږي.