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 :

registro naturale in VBA

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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *