Как сделать натуральный логарифм в макросах

Добавил пользователь Morpheus
Обновлено: 05.10.2024

Для вычисления Log числа х по основанию n, следует разделить натуральный логарифм числа хна натуральный логарифм числа n:

Арифметические выражения. Это выражения, состоящие из констант, переменных, встроенных функций, соединенных знаками арифметических операций.

Арифметические операции задаются следующими символами: + (сложение), – (вычитание), * (умножение), / (деление), ^ (возведение в степень), \ – (целая часть от деления), Mod – (остаток от деления), а сами выражения записываются в одну строку.

Например, запись выражения:

на языке VBA будет выглядеть следующим образом:

Sin(3*x)+(Log(x-1)+Tan(x))/(x^3+Exp(x+3))^(1/4)

При вычислении арифметических выражений соблюдается следующий приоритет выполнения операций, сначала вычисляются встроенные функции; затем возведение в степень; умножение и деление; целая часть от деления; остаток от деления; сложение и вычитание. Изменить приоритет можно с помощью скобок.

Для работы со строковыми переменными используется оператор конкатенации (слияния) строк: & , либо + .

Private Sub CommandButton4_Click()

nUserName = InputBox("Введите ваше имя?")

End Sub

Оператор присваивания. Этот оператор имеет следующий синтаксис: =

Пример записи оператора присваивания:

х = 5*a + log(a + 0.5)-a^3

Ввод информации. Существует множество способов пользовательского ввода информации. Рассмотрим ввод с клавиатуры и ввод из ячеек рабочего листа Excel.

Ввод с клавиатуры осуществляется с помощью встроенной функции InputBox, которая при выполнении программы выводит на экран свое окно. Например, при выполнении строки программного кода: a = InputBox("Введите фамилию") на экране появится диалоговое окно, в котором будет записан текст, заключенный в кавычки, а в полосе ввода значения будет мигать курсор (рис. 4.2). Нужно ввести запрашиваемое в окне значение и нажать клавишу ввода или щелкнуть мышью по кнопке Ок.

Рис. 4.2 − Окно диалогового ввода функции InputBox

При этом возвращаемое функцией InputBox значение имеет тип String. Поэтому для ввода значения числовой переменной в программе необходимо дополнительно преобразовать получаемое значение к числовому типу встроенной функцией Val. Например, для ввода значения числа 7.35 в переменную b необходимо записать следующую строку программного кода:

b = Val(InputBox("Введите значение b"))

При вводе вещественного числа целая часть отделяется от дробной точкой. Число в степенной форме, например, 6,2×10 -8 записывается при вводе как 6.2Е-8

Ввод из ячейки рабочего листаExcelрассмотрим на примере. Если в ячейке A4 листа с именем Лист2 находится некоторое значение, то его можно ввести в переменную х, используя оператор присваивания:

x=Worksheets("Лист2").Range("A4")или

x=Worksheets("Лист2").Cells(4, 1)

Для вывода нескольких значений в одно текстовое окно используется операция конкатенации &, например:

Вывод результатов в ячейки листаExcel рассмотрим на примере вывода значения переменной х в ячейку A4:

Worksheets("Лист1").Range("A4") = xили

Worksheets("Лист1").Cells(4, 1) = x

Линейные программы

В линейных программах выполняются расчеты по формулам и другие действия, не требующие разветвления процессов и их повторов.

Пример. Пусть требуется для x=1,5 a=3,75 m=0.5 10 -4 вычислить значения переменных wиz по формулам:

Оформим Лист2 согласно образцу на рис 4.3:


Рис. 4.3 − Образец оформления линейной программы на листе Excel

В арифметике у нас есть функция логарифма или функция LOG, которая прямо противоположна возведению в степень, в excel у нас есть аналогичная функция для вычисления логарифма заданного числа, и эта функция является функцией LN в excel, которая принимает одно число в качестве аргумента и дает результат в виде логарифма.

Функция LN в Excel

Что такое функция натурального логарифма?

Натуральный логарифм числа — это его логарифм по основанию математической константы. е, где е — иррациональное и трансцендентное число, примерно равное 2,718281828459. Функция натурального логарифма x обычно записывается как пер Икс, ложа х а иногда, если база е неявно, просто журнал x.

Итак, Ln (Number) = LOG (Number, e)

Ниже представлен график функции LN.

На приведенном выше графике функций LN ось X указывает номер, для которого необходимо вычислить журнал, а ось Y указывает значения журнала. Например, log (1) равен 0, как показано на графике функций LN.

Формула LN в Excel

Формула функции LN Excel выглядит следующим образом:

LN Formula имеет три аргумента, два из которых являются необязательными. Где,

Как использовать функцию LN в Excel?

Указанная функция является функцией рабочего листа (WS). Как функцию WS, функцию Excel LN можно ввести как часть формулы в ячейку рабочего листа. Обратитесь к примерам, приведенным ниже, чтобы лучше понять.

В этом примере с ячейкой C2 связана формула LN. Итак, C2 — это ячейка результата. Первый аргумент LN — это B2, число, для которого необходимо вычислить журнал. Число 0,5, а логарифм 0,5 равен -0,693147. Итак, значение результирующей ячейки равно -0,693147.

В этом примере с ячейкой C6 связана формула LN. Итак, C6 — это ячейка результата. Первый аргумент LN — это B6, число, для которого необходимо вычислить журнал. Число 5, а логарифм 5 — 1,609437912. Итак, значение в результирующей ячейке — 1,609437912.

То, что нужно запомнить

Excel VBA для аналогичной цели

VBA имеет отдельную встроенную функцию для вычисления функции натурального логарифма, то есть LOG. Его можно использовать следующим образом.

пример:

Давайте посмотрим на пример, приведенный ниже, для лучшего понимания.

logVal = LOG (5)

Здесь 5 — это число, для которого должна быть вычислена функция натурального логарифма. Лог (5) по основанию e равен 1.609437912. Итак, переменная logVal содержит значение 1.609437912.

Функция вычисляет значения элементарной математической функции ln(x)(натурального логарифма). Применяется в математических и статистических расчетах

Натуральный логарифм – это логарифм по основанию e. Значение константы e равняется приблизительно 2,718282. Для вычисления логарифма числа x по основанию n следует разделить натуральный логарифм числа x на натуральный логарифм числа n: Logn(x) = Log(x) / Log(n)

Параметры: Number - Обязательный параметр является значением типа Double или любым действительным числовым выражением, значение которого больше нуля

Примечание: Если аргумент не является числом, то генерируется ошибка времени исполнения Type mismatch . Если аргумент равен нулю или отрицателен, то генерируется ошибка времени исполнения Invalid procedure call or argument

Этим видео-уроком я хочу начать серию видео-уроков, которые будут посвящены основам работы в программе Microsoft Word.


Основы программирования на языке VBA

Процесс разработки программы на языке VBA – проекта, может состоять из нескольких этапов, в зависимости от конечного результата. Если необходимо получить программу, которая будет производить определенные вычисления или действия, расширяющие математические возможности стандартного приложения Microsoft Office, то достаточно создать программный модуль. Для применения этой программы можно поместить в рабочей области приложения кнопку, нажатие которой будет вызывать выполнение программы. Для этого в приложении необходимо включить панель инструментов с помощью команды Вид Панели инструментов Элементы управления, а затем создать кнопку с соответствующим программным кодом. Либо выполнять программу с помощью команды Сервис Макрос Макросы.

2.1. Объекты, свойства и методы VBA

Одним из основных понятий VBA является объект. Объект – это то, чем вы управляете с помощью программы на языке VBA, например, форма, кнопка, рабочий лист или диапазон ячеек MS Excel. Каждый объект обладает некоторыми свойствами. Например, форма может быть видимой или невидимой в данный момент на экране. Другой пример свойства объекта – шрифт для отображения информации в ячейке (объекте) рабочего листа.

Объект содержит также список методов, которые к нему применимы. Методы – это то, что вы можете делать с объектом. Например, показать форму на экране или убрать её можно с помощью методов Show и Hide.

Таким образом, объект – это программный элемент, который имеет свое отображение на экране, содержит некоторые переменные, определяющие его свойства, и некоторые методы для управления объектом. Например, в MS Excel имеется много встроенных объектов:

Range(“Адрес”)

- диапазон ячеек (может включать только одну ячейку).

Cells(i, j)

- ячейка, находящаяся на пересечении i-й строки и j-го столбца рабочего листа MS Excel (i и j – целые числа).

Rows(№ строки)

- строка с заданным номером.

Columns(№ столбца)

- столбец с заданным номером

Sheets(“Имя”)

- лист с указанным именем.

Sheets(№ листа)

- лист с указанным номером.

WorkSheet

Установка значений свойств – это один из способов управления объектами. Синтаксис установки значения свойства объекта следующий:

Объект. Свойство = Выражение

Основным свойством объектов Cells и Range, является Value (значение), которое, однако, можно не указывать. Например:

Range(“A5:A10”). Value = 0 или Range(“A5:A10”) = 0 – в диапазон ячеек A5:A10 заносится значение 0.

Cells(2, 4). Value = n или Cells(2, 4) = n – в ячейку, находящуюся на пересечении 2-й строки и 4-го столбца (ячейка с адресом “D2”), заносится значение переменной n.

Синтаксис чтения свойств объекта следующий:

Переменная = Объект. Свойство

Xn = Cells(1, 2).Value или Xn = Range(“B1”).Value – переменной Xn присваивается значение из ячейки B1 текущего рабочего листа.

Синтаксис применения методов к объекту:

Объект. Метод

Sheets(2).Activate – сделать активным лист с №2.

Sheets(“Диаграмма”).Delete – удалить лист с именем “Диаграмма”.

Range("A5:A10").Clear – очистить диапазон ячеек A5:A10.

Range("A2:B10").Select – выделить диапазон ячеек A2:B10.

В MS Excel имеются объекты, которые содержат другие объекты. Например, рабочая книга содержит рабочие листы, рабочий лист содержит диапазон ячеек и т.д. Объектом самого высокого уровня является Application (приложение). Если вы изменяете его свойства или вызываете его методы, то результат применяется к текущей работе MS Excel. Например:

Application.Quit - завершение работы с Excel.

Отметим, что точка после имени объекта может использоваться для перехода от одного объекта к другому. Например, следующее выражение очищает вторую строку рабочего листа Май в рабочей книге Отчет:

Application.Workbooks("Отчет").Worksheets("Май").Rows(2).Delete

Нужно отметить следующее:

  • Можно не писать имя объекта Application, так как это подразумевается по умолчанию.
  • При работе с подобъектом уже активизированного объекта нет необходимости указывать содержащий его объект.
  • VBA использует некоторые свойства и методы, которые возвращают объект к которому они относятся (это позволяет быстро указывать нужный объект). Примеры таких свойств: ActiveCell (активная ячейка), ActiveSheet (активный лист), ActiveWorkBook (активная рабочая книга). Так, установить значение активной ячейки можно следующим образом:

ActiveCell.Value .

2.2. Описание данных

Все объекты, которыми оперирует язык программирования VВА, относятся к определенному типу.

Тип данных определяет:

– область возможных значений переменной;

– структуру организации данных;

– операции, определенные над данными этого типа.

Типы данных подразделяются на простые (скалярные) и сложные (структурированные). У простых типов данных возможные значения данных едины и неделимы. Сложные же типы имеют структуру, в которую входят различные простые типы данных. Скалярные типы данных представлены в таблице 2.1.

Читайте также: