Logaritmen berekenen in vba (met voorbeelden)


U kunt de volgende syntaxis gebruiken om de log (basis 10) van een waarde te berekenen met behulp van VBA:

 Function FindLog(number)
FindLog = Application.WorksheetFunction.Log(number)
End Function

En u kunt de volgende syntaxis gebruiken om de natuurlijke logaritme van een waarde te berekenen met behulp van VBA:

 Function FindNaturalLog(number)
FindNaturalLog = Log(number)
End Function

De volgende voorbeelden laten zien hoe u elke functie in de praktijk kunt gebruiken.

Voorbeeld 1: Bereken log (basis 10) met behulp van VBA

Om de log (grondtal 10) van een waarde in Excel te berekenen, zou men de LOG- functie als volgt gebruiken:

Dit vertelt ons dat de log van 5 0,69879 is.

Om deze functionaliteit in VBA te repliceren, kunnen we de volgende functie definiëren:

 Function FindLog(number)
FindLog = Application.WorksheetFunction.Log(number)
End Function

We kunnen deze functie vervolgens in cel B2 typen om de log van de waarde in cel B1 te berekenen:

Dit vertelt ons dat de log van 5 0,69879 is.

Dit komt overeen met de waarde berekend door de LOG- functie in Excel.

Voorbeeld 2: Bereken natuurlijk logboek met VBA

Om de natuurlijke logaritme van een waarde in Excel te berekenen, gebruiken we de LN- functie als volgt:

Dit vertelt ons dat de natuurlijke logaritme van 5 1,609438 is.

Om deze functionaliteit in VBA te repliceren, kunnen we de volgende functie definiëren:

 Function FindNaturalLog(number)
FindNaturalLog = Log(number)
End Function

We kunnen deze functie vervolgens in cel B2 typen om de natuurlijke logaritme van de waarde in cel B1 te berekenen:

natuurlijk inloggen in VBA

Dit vertelt ons dat de log van 5 1.609438 is.

Dit komt overeen met de waarde die is berekend door de LN- functie in Excel.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in VBA kunt uitvoeren:

VBA: Hoe AVERAGEIF- en AVERAGEIFS-functies te schrijven
VBA: SUMIF- en SUMIFS-functies schrijven
VBA: Hoe COUNTIF- en COUNTIFS-functies te schrijven

Einen Kommentar hinzufügen

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