Hoe om 'n sub in VBA in Excel te bel (4 voorbeelde)

  • Deel Dit
Hugh West

In hierdie artikel sal ek jou wys hoe jy 'n Sub van 'n ander Sub of Funksie in VBA in kan roep Excel . Jy sal leer om 'n Sub met of sonder argumente te noem, sowel as beide Publiek en Privaat Subs .

Hoe om 'n sub in VBA in Excel te bel (Quick View)

Let wel: Hier is 'n Sub genaamd Sub2 roep 'n Sub genaamd Sub1 .

Laai Oefenwerkboek af

VBA Call Sub.xlsm

Laai hierdie oefenboek af om die taak uit te oefen terwyl jy hierdie artikel lees.

4 Maniere om 'n Sub in VBA te bel in Excel

Hier het ons 'n Sub in VBA genaamd Sub1 .

As jy Sub1 hardloop, sal jy die boodskap kry “Sub1 is Run.”

Vandag ons doelwit is om te leer hoe ons hierdie Sub vanaf 'n ander Sub of Funksie op alle moontlike maniere kan noem.

1. Roep 'n sub sonder argumente van 'n ander sub in VBA in Excel

Eers sal ons 'n Sub sonder enige argument van 'n ander Sub in <1 roep>VBA .

Hier is Sub1 die Sub sonder argumente.

Nou noem ons die Sub Sub1 van 'n ander Sub genoem Sub2 .

Om die Sub Sub1 van 'n ander Sub af te roep, het jy om die reël kode te gebruik:

Sub1

Of

Call Sub1

As jy nou Sub2 hardloop, Sub1 sal geroep word en die boodskap “Sub1 is Run.” sal vertoon word.

2. Noem 'n sub met argumente van 'n ander sub in VBA in Excel

Nou roep ons 'n Sub met argumente van 'n ander Sub in VBA .

Hier het ons die Sub Sub1 so verander dat dit 'n argument genaamd Invoerwaarde bevat, en wanneer hardloop, wys daardie argument.

Om hierdie Sub van 'n ander Sub ( Sub2 ) te noem, ons moet die reël kode gebruik:

Sub1(Input_Value)

Of

Call Sub1(Input_Value)

Hier het ons gebruik:

Call Sub1(10)

Nou, wanneer ons Sub2 sal laat loop, sal Sub1 geroep word met die invoer 10 , en 10 sal vertoon word in 'n Boodskapkas .

Soortgelyke lesings:

  • Hoe om 'n waarde terug te gee in VBA-funksie (beide skikking- en nie-skikkingwaardes)
  • Gebruik LCase-funksie in VBA in Excel (met 4 voorbeelde)
  • Hoe om Gebruik VBA SPLIT-funksie in Excel (5 voorbeelde)
  • Gebruik TRIM-funksie in VBA in Excel (definisie + VBA-kode)

3. Roep 'n Sub met/sonder argumente vanaf 'n Gebruiker-gedefinieerde funksie in VBA in Excel

Jy kan ook 'n Sub van 'n Gebruiker-gedefinieerde funksie noem in VBA .

Sub sonder argumente

Kom ons noem eers 'n Sub sonder argumente .

Hier het ons weer veranderdie Sub Sub1 na die een sonder argumente.

Nou skep ons 'n Funksie genaamd Funksie1 en roep Sub1 vanaf daardie funksie.

Om 'n Sub van 'n funksie af te roep, is die reël kode wat gebruik moet word dieselfde :

Sub1

Of

Call Sub1

As jy nou Funksie1 in enige sel van jou werkblad invoeg, sal Sub1 geroep word en 'n Boodskapkas sal “Sub1 is Run.” vertoon.

Sub met argumente

Jy kan ook 'n Sub noem met argumente van 'n Gebruiker-gedefinieerde funksie in VBA in Excel .

Hier het ons weer Sub1 na die een met argumente verander.

Nou het ons Sub1 van Funksie1 deur die reël kode:

Call Sub1(10)

As ons nou Funksie1 in enige sel van ons werkblad, sal dit 10 in 'n Boodskapkas wys.

4. Bel 'n privaat sub van 'n ander sub of funksie in VBA in Excel

Tot nou toe het ons 'n Publieke sub van 'n ander Sub of Funksie . Hierdie keer sal ons wys hoe jy 'n Privaat Sub vanaf 'n ander Sub of Funksie in VBA kan oproep.

Oproep vanaf 'n sub:

Jy kan slegs 'n Privaat sub van 'n ander Sub af bel as hulle twee is in dieselfde module van jou VBA -venster.

Hierons het Sub1 na 'n Privaat Sub verander deur die term Privaat in die eerste reël by te voeg. En het dit genoem van Sub2 wat in dieselfde module is.

As jy nou Sub2 hardloop, kry jy 'n Boodskapkas wat 10 vertoon.

Bel vanaf 'n funksie:

Dieselfde vir funksies. Om 'n Privaat Sub vanaf 'n Funksie in VBA te roep, moet die Sub en die Funksie in die dieselfde module.

Hier het ons die Privaat Sub Sub1 en die Funksie Funksie1 in dieselfde module ingevoeg.

As ons nou Funksie1 in enige sel van ons werkblad invoeg, sal 'n Boodskapkas 10 vertoon.

Opsomming

Hier is die opsomming van al die punte wat vandag bespreek is:

  • Jy kan 'n Sub van 'n ander Sub of Gebruiker-gedefinieerde funksie in VBA deur die term “Oproep” met die naam te gebruik van die Sub , of bloot die naam van die Sub .
  • As die Sub wat geroep moet word 'n argument , moet jy die Sub noem met enige waarde van daardie argument .
  • As die Sub wat geroep moet word, verklaar word as 'n Privaat een, jy moet dit van 'n ander Sub of Funksie van dieselfde module noem.

Gevolgtrekking

Deur hierdie metodes te gebruik, jy kan 'n Sub van 'n ander Sub of Funksie af roepin VBA in Excel. Het jy enige vrae? Vra ons gerus.

Hugh West is 'n hoogs ervare Excel-afrigter en ontleder met meer as 10 jaar ondervinding in die bedryf. Hy het 'n Baccalaureusgraad in Rekeningkunde en Finansies en 'n Meestersgraad in Besigheidsadministrasie. Hugh het 'n passie vir onderrig en het 'n unieke onderrigbenadering ontwikkel wat maklik is om te volg en te verstaan. Sy kundige kennis van Excel het duisende studente en professionele persone wêreldwyd gehelp om hul vaardighede te verbeter en uit te blink in hul loopbane. Deur sy blog deel Hugh sy kennis met die wêreld, en bied gratis Excel-tutoriale en aanlyn opleiding aan om individue en besighede te help om hul volle potensiaal te bereik.