Як обчислити логарифми у vba (з прикладами)
Ви можете використовувати такий синтаксис, щоб обчислити журнал (за основою 10) значення за допомогою VBA:
Function FindLog(number) FindLog = Application.WorksheetFunction.Log(number) End Function
І ви можете використовувати такий синтаксис, щоб обчислити натуральний логарифм значення за допомогою VBA:
Function FindNaturalLog(number) FindNaturalLog = Log(number) End Function
Наступні приклади показують, як використовувати кожну функцію на практиці.
Приклад 1: обчислення журналу (база 10) за допомогою VBA
Щоб обчислити журнал (за основою 10) значення в Excel, можна використати функцію LOG таким чином:
Це говорить нам, що логарифм 5 дорівнює 0,69879 .
Щоб відтворити цю функцію у VBA, ми можемо визначити таку функцію:
Function FindLog(number) FindLog = Application.WorksheetFunction.Log(number) End Function
Потім ми можемо ввести цю функцію в клітинку B2 , щоб обчислити логарифм значення в клітинці B1 :
Це говорить нам, що логарифм 5 дорівнює 0,69879 .
Це відповідає значенню, обчисленому функцією LOG в Excel.
Приклад 2: обчислення природного журналу за допомогою VBA
Щоб обчислити натуральний логарифм значення в Excel, ми б використали функцію LN таким чином:
Це говорить нам, що натуральний логарифм 5 дорівнює 1,609438 .
Щоб відтворити цю функцію у VBA, ми можемо визначити таку функцію:
Function FindNaturalLog(number) FindNaturalLog = Log(number) End Function
Потім ми можемо ввести цю функцію в клітинку B2 , щоб обчислити натуральний логарифм значення в клітинці B1 :
Це говорить нам, що логарифм 5 дорівнює 1,609438 .
Це відповідає значенню, обчисленому функцією LN в Excel.
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові завдання у VBA:
VBA: як написати функції AVERAGEIF і AVERAGEIFS
VBA: як написати функції SUMIF і SUMIFS
VBA: як написати функції COUNTIF і COUNTIFS