INHOUDSOPGAWE
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
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
⧭ 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.