Turinys
Šiame straipsnyje parodysiu, kaip galite iškviesti Sub iš kito Sub arba Funkcija svetainėje VBA svetainėje "Excel" . Išmoksite skambinti Sub su argumentais arba be argumentų, taip pat abu Viešoji svetainė ir Privatus Pakaitiniai .
Kaip iškviesti "Excel" VBA subkomandą (greita peržiūra)
Pastaba: Čia a Sub vadinamas . Sub2 kviečia Sub vadinamas . Sub1 .
Atsisiųsti praktikos sąsiuvinį
VBA iškvietimo sub.xlsm
Atsisiųskite šią pratybų knygą, kad skaitydami šį straipsnį galėtumėte atlikti užduotį.
4 būdai, kaip iškviesti VBA subprogramą "Excel" programoje
Čia turime Sub svetainėje VBA vadinamas . Sub1 .
Jei paleidžiate Sub1 , gausite pranešimą "Sub1 yra paleistas."
Šiandien mūsų tikslas - sužinoti, kaip galime tai pavadinti Sub iš kito Sub arba Funkcija visais įmanomais būdais.
1. VBA programos "Excel" subkomandos iškvietimas iš kitos subkomandos be argumentų
Pirmiausia iškviesime Sub be jokio kito argumento Sub svetainėje VBA .
Čia, Sub1 yra Sub be argumentų.
Dabar paskambinsime į Sub Sub1 iš kito Sub vadinamas . Sub2 .
Skambinti į Sub Sub1 iš kito Sub , turite naudoti kodo eilutę:
Sub1
Arba
Skambutis Sub1
Dabar, jei paleisti Sub2 , Sub1 bus iškviestas pranešimas "Sub1 yra paleistas." bus rodomas.
2. VBA programos "Excel" iškvietimas "Sub" su argumentais iš kito "Sub
Dabar iškviesime Sub su argumentais iš kito Sub svetainėje VBA .
Čia pakeitėme Sub Sub1 taip, kad jame būtų argumentas, vadinamas Input_Value , o paleidus rodomas šis argumentas.
Norėdami tai pavadinti Sub iš kito Sub ( Sub2 ), turime naudoti kodo eilutę:
Sub1(Input_Value)
Arba
Iškviesti Sub1(Įvesties_vertė)
Čia naudojome:
Skambutis Sub1(10)
Dabar, kai paleisime Sub2 , Sub1 bus iškviestas su įvestimi 10 , ir 10 bus rodomas Pranešimų laukelis .
Panašūs skaitiniai:
- Kaip grąžinti reikšmę VBA funkcijoje (ir masyvo, ir ne masyvo vertės)
- LCase funkcijos naudojimas VBA programoje "Excel" (su 4 pavyzdžiais)
- Kaip naudoti VBA SPLIT funkciją "Excel" programoje (5 pavyzdžiai)
- TRIM funkcijos naudojimas VBA programoje "Excel" (apibrėžimas + VBA kodas)
3. Vartotojo apibrėžtos funkcijos iškvietimas iš VBA programos "Excel" subfunkcijos su/be argumentų
Taip pat galite iškviesti Sub iš Vartotojo apibrėžta funkcija svetainėje VBA .
⧭ Dalis be argumentų
Pavadinkime a Sub be argumentų.
Čia vėl pakeitėme Sub Sub1 į tą be argumentų.
Dabar sukursime Funkcija vadinamas . Funkcija1 ir skambinkite Sub1 iš tos funkcijos.
Skambinti į Sub iš funkcijos, naudojama ta pati kodo eilutė:
Sub1
Arba
Skambutis Sub1
Dabar, jei įterpiate Funkcija1 bet kurioje darbalapio ląstelėje, Sub1 bus iškviestas ir Pranešimų laukelis bus rodomas "Sub1 yra paleistas." .
⧭ Daliniai su argumentais
Taip pat galite iškviesti Sub su argumentais iš Vartotojo apibrėžta funkcija svetainėje VBA svetainėje "Excel" .
Čia pakeitėme Sub1 į tą, kuris turi argumentų.
Dabar mes vadiname Sub1 iš Funkcija1 pagal kodo eilutę:
Skambutis Sub1(10)
Dabar, jei įterpsime Funkcija1 bet kurioje darbalapio ląstelėje, bus rodoma 10 į Pranešimų laukelis .
4. VBA programos "Excel" privataus subdalyko iškvietimas iš kito subdalyko ar funkcijos
Iki šiol vadinome Viešasis subdalyvis iš kito Sub arba Funkcija . Šį kartą parodysime, kaip galite iškviesti Privatus subdalyvis iš kito Sub arba Funkcija svetainėje VBA .
⧭ Skambinimas iš antrinio įrenginio:
Galite skambinti tik Privatus subdalyvis iš kito Sub jei jie abu yra tame pačiame jūsų modulyje VBA langas.
Čia pakeitėme Sub1 į Privatus subdalyvis pridedant terminą Privatus pirmoje eilutėje. Ir iškvietė jį iš Sub2 kuris yra tame pačiame modulyje.
Dabar, jei paleisite Sub2 , gausite Pranešimų laukelis rodomas 10 .
⧭ Kvietimas iš funkcijos:
Tas pats ir su funkcijomis. Privatus subdalyvis iš Funkcija svetainėje VBA . Sub ir Funkcija turi būti tame pačiame modulyje.
Čia įterpėme Privatus subdalyvis Sub1 ir Funkcija Funkcija1 tame pačiame modulyje.
Dabar, jei įterpsime Funkcija1 bet kurioje darbalapio ląstelėje, a Pranešimų laukelis bus rodomas 10 .
Santrauka
Čia pateikiama visų šiandien aptartų klausimų santrauka:
- Galite skambinti į Sub iš kito Sub arba Vartotojo apibrėžta funkcija svetainėje VBA naudojant terminą "Skambutis" su pavadinimu Sub arba tiesiog įrašyti pavadinimą Sub .
- Jei Sub į kurį bus kreipiamasi, yra argumentas , turite skambinti į Sub su bet kokia šios vertės reikšme argumentas .
- Jei Sub kuris turi būti iškviestas, deklaruojamas kaip Privatus vieną, turite jį iškviesti iš kito Sub arba Funkcija to paties modulio.
Išvada
Naudodami šiuos metodus galite iškviesti Sub iš kito Sub arba Funkcija svetainėje VBA "Excel" programoje. Turite klausimų? Nedvejodami kreipkitės į mus.