Retourwaarde van subroutines in Excel VBA

Schrijver: Louise Ward
Datum Van Creatie: 11 Februari 2021
Updatedatum: 18 Kunnen 2024
Anonim
Excel VBA Basics #11 Create your Own Custom Functions with or without Arguments
Video: Excel VBA Basics #11 Create your Own Custom Functions with or without Arguments

Inhoud

Visual Basic for Applications (VBA) biedt, net als andere Visual Basic-versies en de meeste programmeertalen, de mogelijkheid om de code in kleine, onafhankelijke delen te splitsen. Als u dit doet, is het programma minder omslachtig om te lezen, te schrijven en te testen vanwege de individuele aard van kleinere stations. Ze zijn ook herbruikbaar, dus in plaats van hetzelfde codefragment te schrijven telkens wanneer het programma een taak moet uitvoeren, kan de programmeur de functie eenvoudig meerdere keren oproepen. Dit is slechts een van de functies die VBA en Visual Basic een gestructureerde programmeertaal maakt.


Het is een goede gewoonte om de code te splitsen in (Stockbyte / Stockbyte / Getty Images)

Functies versus subroutines

In de meeste talen worden stukjes code de functie genoemd. In VBA zijn ze onderverdeeld in twee verschillende typen: functies en subroutines. Beide typen verschijnen en werken op dezelfde manier, maar met twee opmerkelijke verschillen. Eerst wordt de functie aangegeven met "Functie" in de codedefinitie en eindigt deze met "Eindfunctie". Een subroutine wordt aangegeven met "Sub" en eindigt met "End Sub". Ten tweede retourneert een functie een waarde, terwijl de subroutine dat niet doet. Als u een waarde wilt retourneren in Excel VBA, moet u een functie gebruiken.

Wanneer moet ik een waarde retourneren?

Een goed geschreven programma gebruikt functies en subroutines om de gegevens in te kapselen en te beschermen tegen wijzigingen die in andere delen van de code zijn aangebracht. Dit, samen met het vergemakkelijken van begrip, zijn de belangrijkste redenen voor het gebruik van een functie die waarde retourneert tegen een subroutine die niet terugkeert. Variabelen binnen een functie of subroutine zijn onzichtbaar voor de rest van de code, dus om het resultaat van een code in een ander deel van het programma te gebruiken, moet de functie de waarde teruggeven aan de beller. De enige manier om hetzelfde te doen met subroutines is om de variabelen openbaar te maken voor het hele programma en het inkapselingsprincipe te negeren.


Een voorbeeld

Een voorbeeldfunctie die een waarde retourneert, is er een die twee getallen optelt en het resultaat van de som retourneert. Het ziet er als volgt uit: Functie MySum (A als geheel getal, B als geheel getal) MySum = A + B Eindfunctie De instructie "MySum = A + B" berekent niet alleen het resultaat, maar plaatst de waarde ook in een variabele met dezelfde functienaam , waardoor het de retourwaarde wordt. In dit voorbeeld zou het aanroepen van deze functie net zo eenvoudig zijn als "Answer = MySum (2.2)", en de variabele Response zou de waarde 4 ontvangen. De functie kan zo vaak als nodig worden aangeroepen.

Retourwaarden in Excel VBA

Hoewel Excel veel ingebouwde wiskundige en financiële functies heeft, moet u wellicht uw eigen methode schrijven voor meer flexibiliteit en kracht. Als u de functie zelf schrijft, kunt u ook formulieren maken met vereenvoudigde objecten voor gegevensinvoer. U kunt functies schrijven die waarde teruggeven en deze invoegen in macro's.


Op deze manier kunt u complexe en krachtige applicaties ontwerpen zonder een programma helemaal opnieuw te hoeven bouwen met een programmeertaal zoals C #. Dit geeft u de kracht van native Excel-functies en de optie om uw eigen aangepaste functies te beheren die waarden aan uw formulier retourneren.

Een van de bete onderdelen van het bezit van een mobiele telefoon van vandaag i dat er een hoge mate van maatwerk bechikbaar i. De mogelijkheid om onze acceoire aan te paen met thema' en geluiden ...

Hoe maak je een Crystal Bra

Peter Berry

Kunnen 2024

Een beha met kritallen verwijdert elke compoitie van het gewone. Ze zijn perfect voor how, nachtclub of gewoon om de kleding op te fleuren. Draag voor een doi ubtiele glan de bh onder een T-hirt of bl...

Aanbevolen