Як обчислити логарифми у 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 :

природний журнал у VBA

Це говорить нам, що логарифм 5 дорівнює 1,609438 .

Це відповідає значенню, обчисленому функцією LN в Excel.

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання у VBA:

VBA: як написати функції AVERAGEIF і AVERAGEIFS
VBA: як написати функції SUMIF і SUMIFS
VBA: як написати функції COUNTIF і COUNTIFS

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *