Edukien taula
Artikulu honetan, Sub beste Sub edo Funtzio batetik VBA -n nola dei dezakezun erakutsiko dizut. Excel . Argudioekin edo argumenturik gabe Sub bati deitzen ikasiko duzu, baita Publikoa eta Pribatua Sub ere.
Nola deitu VBA-n Excel-en azpian (Ikuspegi azkarra)
Oharra: Hemen Sub izenekoa >Sub2 k Sub1 izeneko Sub bati deitzen dio.
Deskargatu Praktika Lan-koadernoa
VBA Call Sub.xlsm
Deskargatu praktika-liburu hau ataza gauzatzeko, artikulu hau irakurtzen ari zaren bitartean.
4 modu VBA-n azpian deitzeko. Excel
Hemen Sub bat dugu VBA izenekoa Sub1 .
Sub1 exekutatzen baduzu, "Sub1 Exekutatu da" mezua jasoko duzu
Gaur. gure helburua da Sub honi beste Sub edo Funtzio batetik dei diezaiokegun modu posible guztietan.
1. Deitu Excel-en VBAko beste azpitik argudiorik gabeko azpi bati
Lehenik eta behin, Sub bati beste Sub baten argudiorik gabe deituko diogu n>VBA .
Hona, Sub1 Sub argumenturik gabekoa da.
Orain Sub Sub1 deituko dugu. Sub2 izeneko beste Sub batetik.
Beste Sub batetik Sub1 deitzeko, behar duzu kode lerroa erabiltzeko:
Sub1
Edo
Call Sub1
Orain Sub2 exekutatzen baduzu, Sub1 deituko da eta “Sub1 is Run.” mezua bistaratuko da.
2. Deitu Excel-en VBA-ko beste azpitik argudioak dituen azpi bati
Orain Sub bati deituko diogu beste Sub batetik VBA-ko argumentuak dituena. .
Hemen Sub Sub1 aldatu dugu, Input_Value izeneko argumentua izan dezan, eta noiz exekutatu, argumentu hori bistaratzen du.
Hori Sub deitzeko beste Sub batetik ( Sub2 ), kode lerroa erabili behar dugu:
Sub1(Input_Value)
Edo
Call Sub1(Input_Value)
Hemen, erabili dugu:
Call Sub1(10)
Orain, Sub2 exekutatzen dugunean, Sub1 deituko da 10 sarrerarekin, eta 10 batean bistaratuko da. Mezu-kutxa .
Antzeko irakurketak:
- Nola itzuli balio bat VBA Funtzioan (Matrizearen eta ez-matrizearen balioak)
- Erabili LCase Funtzioa VBAn Excel-en (4 adibiderekin)
- Nola Erabili VBA SPLIT funtzioa Excel-en (5 adibide)
- Erabili TRIM funtzioa VBA-n Excel-en (Definizioa + VBA kodea)
3. Deitu Excel-eko VBA-n Argudioak dituen/Argudiorik gabeko azpi bati
Sub bati Erabiltzaileak Definitutako Funtzio batetik ere deitu dezakezu. VBA -n.
⧭ Argudiorik gabeko azpia
Dei diezaiogun lehenik argumenturik gabeko Sub bati .
Hemen berriro aldatu gara Sub Sub1 argumenturik gabekoari.
Orain Funtzioa izenekoa sortuko dugu. Function1 eta deitu Sub1 funtzio horretatik.
Funtzio batetik Sub bati deitzeko, erabili beharreko kode-lerroa berdina da. :
Sub1
Edo
Call Sub1
Orain, Function1 lan-orriko edozein gelaxketan txertatzen baduzu, Sub1 deituko da eta Mezu-kutxa "Sub1 Exekutatu da." bistaratuko du.
⧭ Azpiak argudioekin
Sub batera ere dei dezakezu Erabiltzaileak definitutako funtzioa -ko VBA -n Excel -ko argumentuak dituena.
Hemen Sub1 aldatu dugu berriro argumentuak dituena.
Orain Sub1 deitu dugu <1etik>Funtzioa1 kodearen lerroaren arabera:
Call Sub1(10)
Orain
4. Deitu Excel-eko VBA-ko beste azpi edo funtzio batetik azpi pribatu bati
Orain arte, azpi publikoa beste azpi edo
⧭ Azpiorde batetik deitzea:
Beste Sub batetik Argazki pribatua batera dei dezakezu soilik baldin eta bi zure VBA leihoko modulu berean daude.
Hemen Sub1 Private Sub batera aldatu dugu Private terminoa lehenengo lerroan gehituz. Eta modulu berean dagoen Sub2 -tik deitu zion.
Orain Sub2 exekutatzen baduzu,
⧭ Funtzio batetik deitzea:
Berdin funtzioekin. Sub pribatu bati VBA -ko Funtzio batetik deitzeko, Sub eta Funtzioa n egon behar dute. modulu bera.
Hemen Private Azpi Sub1 eta Funtzio Funtzioa1 modulu berean txertatu ditugu.
Orain Funtzioa1 gure lan-orriko edozein gelaxketan txertatzen badugu, Mezu-kutxa batek 10 bistaratuko du.
Laburpena
Hona hemen gaur eztabaidatutako puntu guztien laburpena:
- Dei dezakezu Sub beste Sub edo Erabiltzaileak definitutako funtzio batetik VBA -n “Deitu” terminoa erabiliz, izenarekin Sub -aren edo, besterik gabe, Sub izena jarriz.
- Deitu beharreko Sub -ak argumentu
, Sub deitu behar duzu argumentu horren edozein baliorekin. - Deitu beharreko Sub gisa deklaratzen bada. Pribatua , modulu bereko beste Sub edo Funtzio batetik deitu behar duzu.
Ondorioa
Metodo hauek erabiliz, Sub beste Sub edo Funtzio batetik dei dezakezu VBA Excel-en. Galderarik baduzu? Galdetu lasai.