Jak obliczyć logarytmy w vba (z przykładami)
Do obliczenia logarytmu (podstawa 10) wartości przy użyciu języka VBA można użyć następującej składni:
Function FindLog(number) FindLog = Application.WorksheetFunction.Log(number) End Function
Możesz także użyć poniższej składni, aby obliczyć logarytm naturalny wartości za pomocą języka VBA:
Function FindNaturalLog(number) FindNaturalLog = Log(number) End Function
Poniższe przykłady pokazują, jak wykorzystać każdą funkcję w praktyce.
Przykład 1: Oblicz log (podstawa 10) przy użyciu języka VBA
Aby obliczyć log (podstawa 10) wartości w programie Excel, można użyć funkcji LOG w następujący sposób:
To mówi nam, że log 5 wynosi 0,69879 .
Aby odtworzyć tę funkcjonalność w VBA, możemy zdefiniować następującą funkcję:
Function FindLog(number) FindLog = Application.WorksheetFunction.Log(number) End Function
Możemy następnie wpisać tę funkcję w komórce B2 , aby obliczyć log wartości w komórce B1 :
To mówi nam, że log 5 wynosi 0,69879 .
Odpowiada to wartości obliczonej przez funkcję LOG w Excelu.
Przykład 2: Oblicz logarytm naturalny za pomocą języka VBA
Aby obliczyć logarytm naturalny wartości w programie Excel, użylibyśmy funkcji LN w następujący sposób:
To mówi nam, że logarytm naturalny liczby 5 wynosi 1,609438 .
Aby odtworzyć tę funkcjonalność w VBA, możemy zdefiniować następującą funkcję:
Function FindNaturalLog(number) FindNaturalLog = Log(number) End Function
Możemy następnie wpisać tę funkcję w komórce B2 , aby obliczyć logarytm naturalny wartości w komórce B1 :
To mówi nam, że log 5 to 1,609438 .
Odpowiada to wartości obliczonej przez funkcję LN w programie Excel.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w VBA:
VBA: Jak napisać funkcje ŚREDNIA.JEŻELI i ŚREDNIA.JEŻELI
VBA: Jak pisać funkcje SUMIF i SUMIFS
VBA: Jak pisać funkcje COUNTIFS i COUNTIFS