Come calcolare i logaritmi in vba (con esempi)
È possibile utilizzare la seguente sintassi per calcolare il logaritmo (base 10) di un valore utilizzando VBA:
Function FindLog(number) FindLog = Application.WorksheetFunction.Log(number) End Function
E puoi utilizzare la seguente sintassi per calcolare il logaritmo naturale di un valore utilizzando VBA:
Function FindNaturalLog(number) FindNaturalLog = Log(number) End Function
Gli esempi seguenti mostrano come utilizzare nella pratica ciascuna funzione.
Esempio 1: calcolo del log (base 10) utilizzando VBA
Per calcolare il logaritmo (base 10) di un valore in Excel, si utilizzerebbe la funzione LOG come segue:
Questo ci dice che il logaritmo di 5 è 0.69879 .
Per replicare questa funzionalità in VBA, possiamo definire la seguente funzione:
Function FindLog(number) FindLog = Application.WorksheetFunction.Log(number) End Function
Possiamo quindi digitare questa funzione nella cella B2 per calcolare il logaritmo del valore nella cella B1 :
Questo ci dice che il logaritmo di 5 è 0.69879 .
Ciò corrisponde al valore calcolato dalla funzione LOG in Excel.
Esempio 2: calcolo del logaritmo naturale utilizzando VBA
Per calcolare il logaritmo naturale di un valore in Excel, utilizzeremmo la funzione LN come segue:
Questo ci dice che il logaritmo naturale di 5 è 1.609438 .
Per replicare questa funzionalità in VBA, possiamo definire la seguente funzione:
Function FindNaturalLog(number) FindNaturalLog = Log(number) End Function
Possiamo quindi digitare questa funzione nella cella B2 per calcolare il logaritmo naturale del valore nella cella B1 :
Questo ci dice che il logaritmo di 5 è 1.609438 .
Corrisponde al valore calcolato dalla funzione LN in Excel.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in VBA:
VBA: come scrivere le funzioni MEDIA.SE e MEDIA.SE
VBA: come scrivere le funzioni SOMMA.SE e SOMMA.FS
VBA: come scrivere le funzioni COUNTIF e COUNTIFS