Nola deitu azpi bat Excel-en VBA-n (4 adibide)

  • Partekatu Hau
Hugh West

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 Function1 gure lan-orriko edozein gelaxketan, 10 erakutsiko du Mezu Kutxa batean.

4. Deitu Excel-eko VBA-ko beste azpi edo funtzio batetik azpi pribatu bati

Orain arte, azpi publikoa beste azpi edo azpi deitzen diogu. 1>Funtzioa . Oraingoan, beste Sub edo Funtzio batetik VBA -n nola dei dezakezun erakutsiko dizugu.

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, Mezu-kutxa 10 bistaratzen du.

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.

Hugh West esperientzia handiko Excel prestatzaile eta analista da, industrian 10 urte baino gehiagoko esperientzia duena. Kontabilitate eta Finantzetan Lizentziatua eta Enpresen Administrazioko Masterra da. Hughek irakasteko grina du eta jarraitzeko eta ulertzeko erraza den irakaskuntza-ikuspegi berezia garatu du. Excel-en ezagutza adituak mundu osoko milaka ikasle eta profesionalei beren gaitasunak hobetzen eta beren karreran bikaintzen lagundu die. Bere blogaren bidez, Hughek bere ezagutzak munduarekin partekatzen ditu, doako Excel tutorialak eta lineako prestakuntza eskainiz, pertsona eta enpresei beren potentzial osoa lortzen laguntzeko.