Kuidas kutsuda VBA allprogramme Excelis (4 näidet)

  • Jaga Seda
Hugh West

Selles artiklis näitan teile, kuidas saate kutsuda välja Sub teisest Sub või Funktsioon aadressil VBA aadressil Excel Sa õpid kutsuma Sub argumentidega või ilma, samuti nii Avalik ja Eraldi Subs .

Kuidas kutsuda VBA allprogramme Excelis (kiire vaade)

Märkus: Siin on Sub nimega Sub2 kutsub üles Sub nimega Sub1 .

Lae alla praktiline töövihik

VBA Call Sub.xlsm

Lae alla see harjutusvihik, et harjutada ülesannet selle artikli lugemise ajal.

4 viisi, kuidas Exceli VBA-s Sub'i kutsuda

Siin on meil Sub aadressil VBA nimega Sub1 .

Kui te käivitate Sub1 , saate teate "Sub1 on Run."

Täna on meie eesmärk õppida, kuidas me saame seda kutsuda Sub teisest Sub või Funktsioon kõikvõimalikel viisidel.

1. Teise allprogrammi kutsumine ilma argumentideta teisest allprogrammist VBAs Excelis

Kõigepealt kutsume me Sub ilma ühegi teise argumendita Sub aadressil VBA .

Siin, Sub1 on Sub ilma argumentideta.

Nüüd kutsume me Sub Sub1 teisest Sub nimega Sub2 .

Et helistada Sub Sub1 teisest Sub , peate kasutama koodirea:

Sub1

Või

Helista Sub1

Kui te nüüd käivitada Sub2 , Sub1 kutsutakse üles ja sõnum "Sub1 on Run." kuvatakse.

2. Teise allprogrammi kutsumine argumendiga teisest allprogrammist VBAs Excelis

Nüüd kutsume me Sub argumentidega, mis pärinevad teisest Sub aadressil VBA .

Siin oleme muutnud Sub Sub1 nii, et see sisaldab argumenti nimega Input_Value ja selle käivitamisel kuvatakse see argument.

Et kutsuda seda Sub teisest Sub ( Sub2 ), peame kasutama koodirida:

Sub1(Sisend_Väärtus)

Või

Kutsu Sub1(Sisend_Väärtus)

Siin oleme kasutanud:

Kutsu Sub1(10)

Nüüd, kui me käivitame Sub2 , Sub1 kutsutakse välja sisendiga 10 ja 10 kuvatakse Sõnumikast .

Sarnased lugemised:

  • Kuidas tagastada väärtus VBA-funktsioonis (nii massiivi kui ka mitte-massiivi väärtused)
  • Kasutage LCase funktsiooni VBAs Excelis (4 näite)
  • Kuidas kasutada VBA SPLIT-funktsiooni Excelis (5 näidet)
  • Kasutage TRIM-funktsiooni VBA-s Excelis (määratlus + VBA-kood)

3. Väljakutsumine VBAs VBAs kasutajamääratletud funktsioonist Excelis allprogrammiga / ilma argumentideta

Samuti võite helistada Sub alates Kasutaja määratud funktsioon aadressil VBA .

Sub ilma argumentideta

Kutsume Sub ilma argumentideta.

Siin oleme jälle muutnud Sub Sub1 ilma argumentideta.

Nüüd loome me Funktsioon nimega Funktsioon1 ja helistage Sub1 sellest funktsioonist.

Et kutsuda Sub funktsioonist, on kasutatav koodirida sama:

Sub1

Või

Helista Sub1

Kui nüüd sisestate Funktsioon1 oma töölehe mis tahes lahtrisse, Sub1 kutsutakse üles ja Sõnumikast kuvab "Sub1 on Run." .

Sub argumentidega

Samuti võite helistada Sub argumentidega, mis pärinevad Kasutaja määratud funktsioon aadressil VBA aadressil Excel .

Siin oleme muutnud Sub1 sellele, kellel on jälle argumendid.

Nüüd oleme kutsunud Sub1 aadressilt Funktsioon1 koodirea järgi:

Kutsu Sub1(10)

Kui me nüüd sisestame Funktsioon1 meie töölehe mis tahes lahtrisse, siis kuvatakse 10 aastal Sõnumikast .

4. Privaatse alamfunktsiooni kutsumine Exceli VBAs teisest alamfunktsioonist või funktsioonist

Siiani oleme kutsunud Avalik Sub teisest Sub või Funktsioon Seekord näitame, kuidas saab helistada Privaatne sub teisest Sub või Funktsioon aadressil VBA .

Kutsumine allveelaevast:

Saate kutsuda ainult Privaatne sub teisest Sub kui need kaks on samas moodulis teie VBA aken.

Siin oleme muutnud Sub1 et Privaatne sub lisades termini Eraldi esimeses reas. Ja kutsus seda alates Sub2 mis on samas moodulis.

Kui te nüüd käivitate Sub2 , saate te Sõnumikast kuvamine 10 .

Kutsumine funktsioonist:

Sama kehtib ka funktsioonide kohta. Privaatne sub alates Funktsioon aadressil VBA ... Sub ja Funktsioon peab olema samas moodulis.

Siin oleme sisestanud Privaatne sub Sub1 ja Funktsioon Funktsioon1 samas moodulis.

Kui me nüüd sisestame Funktsioon1 meie töölehe mis tahes lahtrisse, on Sõnumikast kuvab 10 .

Kokkuvõte

Siin on kokkuvõte kõigist täna arutatud punktidest:

  • Võite helistada Sub teisest Sub või Kasutaja määratud funktsioon aadressil VBA kasutades terminit "Helista" koos nimetusega Sub , või lihtsalt panna nimi Sub .
  • Kui Sub kutsuda sisaldab argument , peate helistama Sub mis tahes väärtusega, et argument .
  • Kui Sub kutsutavat funktsiooni deklareeritakse kui Eraldi üks, tuleb seda kutsuda teisest Sub või Funktsioon sama mooduli kohta.

Kokkuvõte

Nende meetodite abil saate kutsuda Sub teisest Sub või Funktsioon aadressil VBA Excelis. Kas teil on küsimusi? Küsige meilt julgelt.

Hugh West on suurte kogemustega Exceli koolitaja ja analüütik, kellel on selles valdkonnas üle 10-aastane kogemus. Tal on raamatupidamise ja rahanduse bakalaureusekraad ning ärijuhtimise magistrikraad. Hugh’l on kirg õpetamise vastu ning ta on välja töötanud ainulaadse õpetamisviisi, mida on lihtne järgida ja mõista. Tema Exceli ekspertteadmised on aidanud tuhandetel õpilastel ja spetsialistidel üle maailma oma oskusi parandada ja karjääris silma paista. Oma ajaveebi kaudu jagab Hugh oma teadmisi maailmaga, pakkudes tasuta Exceli õpetusi ja veebikoolitusi, mis aitavad üksikisikutel ja ettevõtetel oma potentsiaali täielikult ära kasutada.