Satura rādītājs
Š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.