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:
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