Математические функции, не представленные в vba



Функция Возвращаемое значение
Log(X)/Log(10) lg(х) – возвращает десятичный логарифм от значения числового выражения
Atn arcsin(x) – возвращает арксинус угла от значения параметра, заданного в радианах
Atn arccos(x) – возвращает арккосинус угла от значения параметра, заданного в радианах
Cos (x)/Sin (x) ctg(x) - возвращает котангенс угла от значения параметра, заданного в радианах
Значение числа π Pi = 4 * Atn (1)

Функция форматирования данных

Для того чтобы представить выражение отформатированным в специфицированном формате, необходимо воспользоваться функцией Format. Она возвращает значение типаVariant(String), содержащее выражение, отформатированное согласно указанным спецификациям.

Синтаксис:

Format(выражение [ , «Имя формата (или символ формата)»])

Именованные числовые форматы

Имя формата Описание
GeneralNumber Число без разделителя тысяч
Currency Отображает две цифры справа от десятичной точки
Fixed Отображает одну цифру слева и две справа от десятичной точки
Standard Отображает одну цифру слева и две справа от десятичной точки и выводит разделитель тысяч
Percent Отображает число в виде процентов и выводит две цифры справа от десятичной точки
Scientific Использует формат с плавающей десятичной точкой
Yes/No Отображает No, если число равно 0, иYes– в противном случае
True/False Отображает False, если число равно 0, иTrue– в противном случае
On/Off Отображает Off, если число равно 0, иOn– в противном случае

Выражения, операции и операнды. Оператор присваивания

Выражения

Для выполнения вычислений и других манипуляций в VBA применяются выражения. Выражение - это любая комбинация операндов или элементов данных (чисел, констант, переменных, функций и других операндов) и знаков операций. Знаки операций - это символы, которые используются для соединения операндов в выражении. Операнды (operands) в программировании - это объекты, над которыми выполняются определенные действия (операции).

Операции в VBA - это действие, которые производятся над операндами. Знаки операций в выражении имеют свои приоритеты. Выражения могут состоять из одного операнда, а могут состоять из сложной комбинации операндов и знаков операций. Результатом вычисления выражения является значение, которое должно иметь допустимый в VBA тип данных. Необходимо отметить, что в одном выражении нельзя использовать несовместимые типы данных.

Операции

К операциям, которые используются для записи выражений в VBA, относятся: операции присваивания; математические операции; логические операции; операции сравнения (отношений); операции для работы со строками (строковые операции).

Оператор - это наименьшая исполняемая единица программного кода VBA. Различают операторы выражения, операторы объявления, операторы присваивания, условный оператор, цикла и т.д. Операторы выражений - это процедуры или строка в тексте исполняемого кода программы. Операторы выражений выполняют какие-либо действия в программе.

Оператор присваивания - это связанное знаком равенства выражение, в котором значение выражения, указанное справа, присваивается переменной, находящейся слева от знака равенства. Например, в операторе присваивания strСтудент.ИмяST = "Петр", имя "Петр" присваивается структурному элементу "ИмяST" переменной пользовательского типа данных "strСтудент".

Арифметические операторы представляют собой инструкции, в которых применяются арифметические операции. В VBA используются арифметические операции: сложение (+); вычитание (-); умножение (*); деление (/); деление без остатка (\); остаток от деления по модулю (mod); возведение в степень (^). Например, result=(7+12)*5^3

Логические операторы - это инструкции, в которых применяются логические операции в логических выражениях. Логические выражения имеют значения типа Boolean, которое принимает одно из двух логических значений: True (1) или False (0). При выполнении логических операций логическим переменным присваивается результат вычислений, указанный в правой части операторов. К логическим операциям относятся: and, or, nod, xor, eqv, imp (логическое и, или, нет, логическое исключающее или, логическая эквивалентность, логическая импликация). Например,(9>8) Or (2>5). Результат является True (истина), так как одно из условий является True.

Операторы сравнения или отношений. Результатом операций сравнения является значение Boolean, которое принимает одно из двух логических значений: True (истина) или False (ложь). В операторах могут применяться с определенным синтаксисом следующие знаки операций сравнения: равенство (=); больше чем (>) и меньше чем (<); не равно (<>); больше или равно (>=) и меньше или равно (<=); сcылка на объект (Is); подобие (Like). Например, оператор равенства A1=A2 ' если A1 равно A2, то True (истина), если A1 неравно A2, то False (ложь).

Строковые операторы. В строковом операторе существует знак операции & (конкатенация), который предназначен для объединения нескольких строк в одну строку. Например, strСтудент = "Петров" & "Петр"В переменную strСтудент будет помещена строка Петров Петр

Операторы присваивания

Инструкция Let Присваивает значение выражения переменной или свойству:

[Let] имяПеременной = выражение

Явное использование ключевого слова Let зависит от вкуса пользователя, обычно это слово опускают.

Значение выражения может быть присвоено переменной, только если оно имеет совместимый с этой переменной тип данных. Невозможно присвоить строковое выражение числовой переменной или числовое выражение строковой переменной. Такая попытка приведет к ошибке во время компиляции.

Переменным типа Variant могут присваиваться как строковые, так и числовые выражения. Однако обратное не всегда верно. Любое значение типа Variant, за исключением значения Null, допускает присвоение строковой переменной, но только значение типа Variant, которое может рассматриваться как число, может быть присвоено числовой переменной. Пользуйтесь функцией IsNumeric для определения возможности преобразования значения Variant в числовое значение.

Внимание! Присвоение выражения с одним из числовых типов переменной с другим числовым типом данных преобразует значение выражения в тип данных результирующей переменной.

Инструкция Let может быть использована для присвоения одной переменной-записи другой, только если обе переменные имеют одинаковый определяемый пользователем тип. Для присвоения переменных-записей различных определяемых пользователем типов используется инструкция LSet. Для присвоения переменным ссылок на объекты применяется инструкция Set.

13.Оператор If…Then…Else


Дата добавления: 2018-02-28; просмотров: 779; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!