Форум по VBA, Excel и Word

VBA, Excel => VBA, макросы в Excel => Тема начата: BelovPA от 30 октября 2019, 17:00

Название: VBA Макросы: Как рассчитать натуральный логарифм (Ln) в VBA?
Отправлено: BelovPA от 30 октября 2019, 17:00
Почему этот макрос не считает натуральный логарифм?

Sub Логарифм()

    Dim x As Double, y As Double
   
    x = InputBox("введите аргумент натурального логарифма")
    y = Ln(x)
    MsgBox "Ln(" & x & ")=" & y
   
End Sub
Название: Re: VBA Макросы: Как рассчитать натуральный логарифм (Ln) в VBA?
Отправлено: Администратор от 30 октября 2019, 17:15
В VBA натуральный логарифм обозначается как "Log":
y = Log(x)

В VBA нет функции "Ln", поэтому VBA сообщает об ошибке.
Название: Re: VBA Макросы: Как рассчитать натуральный логарифм (Ln) в VBA?
Отправлено: BelovPA от 30 октября 2019, 17:23
Огромное спасибо.
Макрос стал считать.
Вы мне очень помогли.