Een Sub aanroepen in VBA in Excel (4 voorbeelden)

  • Deel Dit
Hugh West

In dit artikel laat ik je zien hoe je een Sub van een ander Sub of Functie in VBA in Excel Je zult leren om een Sub met of zonder argumenten, en zowel Publiek en Privé Subs .

Een Sub aanroepen in VBA in Excel (Snelle weergave)

Let op: Hier een Sub genaamd Sub2 roept een Sub genaamd Sub1 .

Download Praktijk werkboek

VBA-oproep Sub.xlsm

Download dit oefenboek om de taak te oefenen terwijl u dit artikel leest.

4 manieren om een Sub aan te roepen in VBA in Excel

Hier hebben we een Sub in VBA genaamd Sub1 .

Als u Sub1 krijg je het bericht "Sub1 is Run."

Vandaag is ons doel te leren hoe we deze Sub van een ander Sub of Functie op alle mogelijke manieren.

1. Een Sub zonder Argumenten aanroepen vanuit een andere Sub in VBA in Excel

Eerst roepen we een Sub zonder enig argument van een ander Sub in VBA .

Hier, Sub1 is de Sub zonder argumenten.

Nu roepen we de Sub Sub1 van een ander Sub genaamd Sub2 .

Om de Sub Sub1 van een ander Sub moet je de regel code gebruiken:

Sub1

Of

Bel Sub1

Nu als je ren Sub2 , Sub1 wordt aangeroepen en het bericht "Sub1 is Run." wordt weergegeven.

2. Een Sub met Argumenten van een andere Sub in VBA in Excel aanroepen

Nu roepen we een Sub met argumenten van een andere Sub in VBA .

Hier hebben we de Sub Sub1 zodanig dat het een argument bevat met de naam Input_Value en als het wordt uitgevoerd, wordt dat argument weergegeven.

Om dit te noemen Sub van een ander Sub ( Sub2 ), moeten we de regel code gebruiken:

Sub1(Input_Value)

Of

Bel Sub1(Input_Value)

Hier hebben we gebruikt:

Bel Sub1(10)

Nu, wanneer we Sub2 , Sub1 wordt aangeroepen met de invoer 10 en 10 zal worden weergegeven in een Berichtenbox .

Vergelijkbare lezingen:

  • Een waarde teruggeven in een VBA-functie (zowel matrix- als niet-matrixwaarden)
  • LCase-functie gebruiken in VBA in Excel (met 4 voorbeelden)
  • Gebruik van de VBA SPLIT-functie in Excel (5 voorbeelden)
  • TRIM-functie gebruiken in VBA in Excel (definitie + VBA-code)

3. Een Sub met/zonder argumenten aanroepen vanuit een door de gebruiker gedefinieerde functie in VBA in Excel

U kunt ook een Sub van een Door de gebruiker gedefinieerde functie in VBA .

Sub zonder argumenten

Laten we een Sub zonder argumenten eerst.

Ook hier hebben we de Sub Sub1 aan die zonder argumenten.

Nu maken we een Functie genaamd Functie1 en bel Sub1 van die functie.

Om een Sub van een functie, is de te gebruiken regel code hetzelfde:

Sub1

Of

Bel Sub1

Nu, als u Functie1 in een willekeurige cel van uw werkblad, Sub1 wordt aangeroepen en een Berichtenbox zal verschijnen "Sub1 is Run." .

Sub met argumenten

U kunt ook een Sub met argumenten van een Door de gebruiker gedefinieerde functie in VBA in Excel .

Hier hebben we veranderd Sub1 naar degene met argumenten.

Nu hebben we gebeld Sub1 van Functie1 bij de regel code:

Bel Sub1(10)

Als we nu Functie1 in een willekeurige cel van ons werkblad, zal het tonen 10 in een Berichtenbox .

4. Een privé-sub aanroepen vanuit een ander sub of functie in VBA in Excel

Tot nu toe hebben we een Openbare Sub van een ander Sub of Functie Deze keer laten we zien hoe je een Private Sub van een ander Sub of Functie in VBA .

Bellen vanuit een Sub:

U kunt alleen een Private Sub van een ander Sub als die twee in dezelfde module van uw VBA raam.

Hier hebben we veranderd Sub1 naar een Private Sub door de term Privé in de eerste regel. En noemde het van Sub2 die in dezelfde module zit.

Als je nu Sub2 krijg je een Berichtenbox weergave van 10 .

Bellen vanuit een functie:

Hetzelfde geldt voor functies. Om een Private Sub van een Functie in VBA de Sub en de Functie moeten in dezelfde module zitten.

Hier hebben we de Private Sub Sub1 en de Functie Functie1 in dezelfde module.

Als we nu Functie1 in een willekeurige cel van ons werkblad, een Berichtenbox zal verschijnen 10 .

Samenvatting

Hier is de samenvatting van alle vandaag besproken punten:

  • U kunt een Sub van een ander Sub of Door de gebruiker gedefinieerde functie in VBA door de term "Call" met de naam van de Sub of gewoon de naam van de Sub .
  • Als de Sub op te roepen bevat een argument moet je de Sub met een willekeurige waarde van die argument .
  • Als de Sub die moet worden opgeroepen wordt gedeclareerd als een Privé een, moet je het vanuit een andere Sub of Functie van dezelfde module.

Conclusie

Met deze methoden kunt u een Sub van een ander Sub of Functie in VBA in Excel. Heb je vragen? Stel ze gerust.

Hugh West is een zeer ervaren Excel-trainer en -analist met meer dan 10 jaar ervaring in de branche. Hij heeft een bachelor in Accounting en Finance en een master in Business Administration. Hugh heeft een passie voor lesgeven en heeft een unieke lesaanpak ontwikkeld die gemakkelijk te volgen en te begrijpen is. Zijn deskundige kennis van Excel heeft duizenden studenten en professionals over de hele wereld geholpen hun vaardigheden te verbeteren en uit te blinken in hun carrière. Via zijn blog deelt Hugh zijn kennis met de wereld en biedt hij gratis Excel-tutorials en online trainingen aan om individuen en bedrijven te helpen hun volledige potentieel te bereiken.