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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert