Een waarde retourneren van een vba-functie (met voorbeelden)
Om een waarde uit een functie in VBA terug te geven, moet u de waarde aan de functienaam toewijzen.
We kunnen bijvoorbeeld de volgende functie maken om twee waarden te delen en vervolgens het resultaat van de deling terug te geven:
Function DivideValues(x,y)
DivideValues = x / y
End Function
De naam van deze functie is DivideValues , dus om een waarde uit deze functie terug te geven, moeten we het resultaat van x/y toewijzen aan een variabele met dezelfde naam uit DivideValues .
Als uw functie If Else- logica omvat, kunt u de waarde meerdere keren aan de functienaam toewijzen.
U kunt bijvoorbeeld de volgende functie maken die ‚Kan niet delen door nul‘ retourneert als u probeert te delen door nul, of eenvoudigweg het resultaat van de deling retourneert:
Function DivideValues(x,y)
If y = 0 Then
DivideValues = " Cannot divide by zero "
Else
DivideValues = x / y
End If
End Function
Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.
Voorbeeld: hoe u een waarde uit een VBA-functie retourneert
Stel dat we in VBA een functie willen maken om de waarde van cel A2 te delen door de waarde van cel B2 :
We kunnen hiervoor de volgende functie maken:
Function DivideValues(x,y)
DivideValues = x / y
End Function
Wanneer we deze macro uitvoeren, ontvangen we de volgende uitvoer:
De functie retourneert een waarde van 5 , wat het resultaat is van 50 gedeeld door 10.
We kunnen ook een functie maken die If Else-logica gebruikt om eerst te controleren of de waarde waardoor we delen niet gelijk is aan nul:
Function DivideValues(x,y)
If y = 0 Then
DivideValues = " Cannot divide by zero "
Else
DivideValues = x / y
End If
End Function
Als we de waarde in cel B2 wijzigen en vervolgens deze functie gebruiken om een deling uit te voeren, krijgen we het volgende resultaat:
Omdat we hebben geprobeerd door nul te delen, wordt „Kan niet delen door nul“ geretourneerd door de functie.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in VBA kunt uitvoeren:
Hoe u een codeblok in VBA van commentaar kunt voorzien
Hoe u kunt controleren of een bestand bestaat met behulp van VBA
Mappen maken met VBA