Kā izsaukt apakšprogrammu VBA programmā Excel (4 piemēri)

  • Dalīties Ar Šo
Hugh West

Šajā rakstā es jums parādīšu, kā varat izsaukt Sub no cita Sub vai Funkcija vietnē VBA vietnē Excel . Jūs iemācīsieties izsaukt Sub ar argumentiem vai bez argumentiem, kā arī Publiski un Privāts Apakšuzņēmēji .

Kā izsaukt apakšprogrammu VBA programmā Excel (ātrais skats)

Piezīme: Šeit a Sub ko sauc par Sub2 izsauc Sub ko sauc par Sub1 .

Lejupielādēt Practice Workbook

VBA izsaukums Sub.xlsm

Lejupielādējiet šo prakses grāmatu, lai izpildītu uzdevumu, kamēr lasāt šo rakstu.

4 veidi, kā izsaukt apakšprogrammu VBA programmā Excel

Šeit mums ir Sub vietnē VBA ko sauc par Sub1 .

Ja palaižat Sub1 , jūs saņemsiet ziņojumu "Sub1 ir Run."

Šodien mūsu mērķis ir uzzināt, kā mēs varam izsaukt šo Sub no cita Sub vai Funkcija visos iespējamos veidos.

1. Izsauciet apakšsadaļu bez argumentiem no citas apakšsadaļas VBA programmā Excel

Vispirms mēs izsauksim Sub bez argumenta no cita Sub vietnē VBA .

Šeit, Sub1 ir Sub bez argumentiem.

Tagad mēs izsauksim Apakšvienība Sub1 no cita Sub ko sauc par Sub2 .

Lai izsauktu Apakšvienība Sub1 no cita Sub , jums ir jāizmanto koda rinda:

Sub1

Vai

Izsaukums Sub1

Tagad, ja jūs palaist Sub2 , Sub1 tiks izsaukts ziņojums "Sub1 ir Run." tiks parādīts.

2. Izsauciet apakšnodaļu ar argumentiem no citas apakšnodaļas VBA programmā Excel

Tagad mēs izsauksim Sub ar argumentiem no cita Sub vietnē VBA .

Šeit mēs esam mainījuši Sub Sub1 tā, lai tas saturētu argumentu ar nosaukumu Input_Value , un, kad tas tiek palaists, tiek parādīts šis arguments.

Lai to nosauktu Sub no cita Sub ( Sub2 ), mums ir jāizmanto koda rinda:

Sub1(Input_Value)

Vai

Izsaukt Sub1(Input_Value)

Šeit mēs izmantojām:

Izsaukums Sub1(10)

Tagad, kad mēs palaidīsim Sub2 , Sub1 tiks izsaukts ar ievades 10 , un 10 tiks parādīts Ziņu lodziņš .

Līdzīgi lasījumi:

  • Kā atgriezt vērtību VBA funkcijā (gan masīva, gan ne-masīva vērtības)
  • LCase funkcijas izmantošana VBA programmā Excel (ar 4 piemēriem)
  • Kā lietot VBA SPLIT funkciju programmā Excel (5 piemēri)
  • TRIM funkcijas izmantošana programmā Excel (definīcija + VBA kods)

3. Izsaukt apakšnodaļu ar/bez argumentiem no lietotāja definētas funkcijas VBA programmā Excel

Varat arī izsaukt Sub no Lietotāja definēta funkcija vietnē VBA .

Sub bez argumentiem

Izsauksim a Sub vispirms bez argumentiem.

Šeit mēs atkal esam mainījuši Sub Sub1 bez argumentiem.

Tagad mēs izveidosim Funkcija ko sauc par Funkcija1 un zvaniet Sub1 no šīs funkcijas.

Lai izsauktu Sub no funkcijas, izmantojamā koda rinda ir tāda pati:

Sub1

Vai

Izsaukums Sub1

Tagad, ja ievietojat Funkcija1 jebkurā darblapas šūnā, Sub1 tiks izsaukts un Ziņu lodziņš tiks parādīts "Sub1 ir Run." .

Sub ar argumentiem

Varat arī izsaukt Sub ar argumentiem no Lietotāja definēta funkcija vietnē VBA vietnē Excel .

Šeit mēs esam mainījuši Sub1 uz to, kam atkal ir argumenti.

Tagad mēs esam izsaukuši Sub1 no Funkcija1 pēc koda rindas:

Izsaukums Sub1(10)

Tagad, ja mēs ievietojam Funkcija1 jebkurā mūsu darblapas šūnā, tas parādīs. 10 ar Ziņu lodziņš .

4. Privātā apakšdaļas izsaukšana no citas apakšdaļas vai funkcijas VBA programmā Excel

Līdz šim mēs esam saukuši Publiskā apakšsadaļa no cita Sub vai Funkcija . Šoreiz mēs parādīsim, kā var izsaukt Privātais apakšsektors no cita Sub vai Funkcija vietnē VBA .

Izsaukums no apakšprogrammas:

Jūs varat izsaukt tikai Privātais apakšsektors no cita Sub ja tie abi ir vienā un tajā pašā jūsu moduļa VBA logs.

Šeit mēs esam mainījuši Sub1 uz Privāts apakšsektors pievienojot terminu Privāts pirmajā rindiņā. Un izsauca to no Sub2 kas atrodas tajā pašā modulī.

Tagad, ja palaižat Sub2 , jūs saņemsiet Ziņu lodziņš parādot 10 .

Izsaukšana no funkcijas:

Tas pats attiecas uz funkcijām. Lai izsauktu Privāts apakšsektors no Funkcija vietnē VBA , un Sub un Funkcija jābūt tajā pašā modulī.

Šeit mēs esam ielikuši Privātais apakšsektors Sub1 un Funkcija Funkcija1 tajā pašā modulī.

Tagad, ja mēs ievietojam Funkcija1 jebkurā mūsu darblapas šūnā, a Ziņu lodziņš tiks parādīts 10 .

Kopsavilkums

Šeit ir visu šodien apspriesto jautājumu kopsavilkums:

  • Varat izsaukt Sub no cita Sub vai Lietotāja definēta funkcija vietnē VBA izmantojot terminu "Zvanīt" ar nosaukumu Sub vai vienkārši ierakstīt nosaukumu Sub .
  • Ja Sub izsaucamais kods satur arguments , jums ir jāizsauc Sub ar jebkuru šīs vērtības vērtību arguments .
  • Ja Sub tiek deklarēts kā Privāts viens, jums tas ir jāizsauc no cita Sub vai Funkcija tā paša moduļa.

Secinājums

Izmantojot šīs metodes, varat izsaukt Sub no cita Sub vai Funkcija vietnē VBA Vai jums ir kādi jautājumi? Uzdodiet tos mums.

Hjū Vests ir ļoti pieredzējis Excel treneris un analītiķis ar vairāk nekā 10 gadu pieredzi šajā nozarē. Viņam ir bakalaura grāds grāmatvedībā un finansēs un maģistra grāds uzņēmējdarbības vadībā. Hjū aizraujas ar mācīšanu, un viņš ir izstrādājis unikālu mācīšanas pieeju, kas ir viegli izpildāma un saprotama. Viņa ekspertu zināšanas programmā Excel ir palīdzējušas tūkstošiem studentu un profesionāļu visā pasaulē uzlabot savas prasmes un izcelties karjerā. Izmantojot savu emuāru, Hjū dalās savās zināšanās ar pasauli, piedāvājot bezmaksas Excel apmācības un tiešsaistes apmācību, lai palīdzētu personām un uzņēmumiem pilnībā izmantot savu potenciālu.