Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Математические функции VBA




Операции VBA

Комментарии

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

Операторы присваивания состоят из переменной, записываемой слева в единственном числе, знака равенства, и формулы или числового значения, записываемых справа.

ПРИМЕР: Правильная запись оператора присваивания y = x^2 +1.76 Неправильная запись оператора присваивания 2*y + 0.5 = x^2 +1.76. Его нужно преобразовать в следующий вид:

у = (x^2 + 1.26)/2

Комментарии – это текст, поясняющий назначение и порядок производимых в программе действий. Этот элемент программирования необязательный, но он позволяет облегчить понимание внутренней логики программы. Комментарий может располагаться как на отдельной строке, так и справа от исполняемого оператора.

Комментарий обозначается символом апострофа (‘) или ключевым словом Rem. Все, что записано левее этих знаков, относится к комментарию, и будет игнорироваться программой при ее выполнении.

ПРИМЕР: Dim I Аs Integer, J Аs Integer ‘Объявление переменных

Операции в VBA предназначены для выполнения основных математических действий - сложения, вычитания, умножения, деления и пр.

Математические и строковые операции VBA в порядке убывания приоритета

Операция Выполняемое действие
^ Возведение в степень
- Отрицание
? Умножение
/ Деление 1
\ Целочисленное деление
Mod Определение остатка от деления
+ Сложение
- Вычитание2
& Объединение (конкатенация) строк

Установленный в VBA приоритет операции позволяет определить какая из них в введенном математическом выражении будет выполняться первой, т.е. задает последовательность математических действий.

Приоритет можно изменить с помощью выделения части математического выражения круглыми скобками. При этом выражению, заключенному в скобки присваивается наивысший приоритет СРАВНИТЕ:

Z = X*Y/2 + 3/9 + Y^0.3 и Z = X*Y/(2+3/(9+Y^0.3))

Операции позволяют выполнять только простейшие математические действия. Для более сложных вычислений используются встроенные математические функции VBA.

Функция Выполняемое действие
Atn Возвращение арктангенса угла в радианах
Sin Возвращение синуса угла в радианах
Cos Возвращение косинуса угла в радианах
Tan Возвращение тангенса угла в радианах
Exp Возвращение значения ex, где x - значение переменной или введенное число
Log Возвращение натурального логарифма числа
Sqr Возвращение квадратного корень числа
Randomize Инициирование генератора случайных чисел
Rnd Возвращение случайного числа
Abs Возвращение абсолютного значения числа (по модулю)
Sgn Возвращение знака числа (+ или -)
Fix Возвращение округленного значения числа отсечением дробной части
Int Возвращение округленного значения числа до ближайшего целого

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

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

ПРИМЕРЫ: 1.

X = 9

Y = SQR(X)

Переменная Y получит значение

2. Fi = 3.09 Z = Sin(Fi) Переменная Z получит значение Z = 0.05157

3. Если есть необходимость ввода аргумента тригонометрических функций не в радианах, а в градусах, то его следует преобразовать следующим образом Fi = 30° Pi = 3.14 Z = Sin(Fi*Pi/180) Здесь Pi - число p, введенное с требуемой степенью точности.

A = Exp(-0.5) Переменная A получит значение 0.6065, где е = 2.71828 - основание натурального логарифма.

5. Пусть необходимо вычислить значение X = lg2(A). Для этого можно использовать встроенную функцию VBA - Log, произведя следующее преобразование

X = LOG(А)/LOG(2),




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


Дата добавления: 2014-12-29; Просмотров: 3333; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.