Kaip iškviesti VBA subprogramą "Excel" programoje (4 pavyzdžiai)

  • Pasidalinti
Hugh West

Š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 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 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 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.

Hugh Westas yra labai patyręs Excel treneris ir analitikas, turintis daugiau nei 10 metų patirtį šioje srityje. Jis yra įgijęs apskaitos ir finansų bakalauro bei verslo administravimo magistro laipsnius. Hugh turi aistrą mokymui ir sukūrė unikalų mokymo metodą, kurį lengva sekti ir suprasti. Jo ekspertinės žinios apie „Excel“ padėjo tūkstančiams studentų ir specialistų visame pasaulyje tobulinti savo įgūdžius ir tobulėti savo karjeroje. Savo tinklaraštyje Hugh dalijasi savo žiniomis su pasauliu, siūlydamas nemokamus „Excel“ vadovėlius ir internetinius mokymus, kad padėtų asmenims ir įmonėms išnaudoti visą savo potencialą.