Логические операторы vba
Оператор |
Синтаксис |
Описание |
AND |
A AND B |
Конъюнкция: Если А и В имеют значение True, то - True. Иначе – False.Аналог и |
OR |
A OR B |
Дизъюнкция: Если любой из операндов имеет значение True, то - True. Иначе – False.Аналог или |
NOT |
NOT A |
Отрицание: Если А имеет значение False, то - True. Иначе - False |
XOR |
A XOR B |
Исключение: Если А имеет значение True или В имеет значение True, то - True. Иначе - False |
EQV |
A EQV B |
Эквивалентность: Если А имеет такое же значение что и В, то - True. Иначе - False |
IMP |
A IMP B |
Импликация: Если А имеет значение True и В имеет значение False, то - False. Иначе - True |
Например:
Sub n2()
Dim x As Single
Dim y As Single
x = -9
If x >= -10 And x <= -8 Then y= -3 else y=-5
End sub
Читается так-если X больше или равен -10,и X меньше или равен -8,тогда y равен -3,иначе y равен -5
Операции vba
Операция |
Выполняемое действие |
^ |
Возведение в степень |
- |
Отрицание |
* |
Умножение |
/ |
Деление |
\ |
Целочисленное деление |
Mod |
Определение остатка от деления |
+ |
Сложение |
- |
Вычитание |
& |
Объединение (конкатенация) строк |
Математические функции vba
Операции позволяют выполнять только простейшие математические действия. Для более сложных вычислений используются встроенные математические функции VBA.
Функция |
Выполняемое действие |
Atn |
Возвращение арктангенса угла в радианах |
Sin |
Возвращение синуса угла в радианах |
Cos |
Возвращение косинуса угла в радианах |
Tan |
Возвращение тангенса угла в радианах |
Exp |
Возвращение значения ex, где x - значение переменной или введенное число |
Log |
Возвращение натурального логарифма числа |
Sqr |
Возвращение квадратного корень числа |
Randomize |
Инициирование генератора случайных чисел |
Rnd |
Возвращение случайного числа |
Abs |
Возвращение абсолютного значения числа (по модулю) |
Sgn |
Возвращение знака числа (+ или -) |
Fix |
Возвращение округленного значения числа отсечением дробной части |
Int |
Возвращение округленного значения числа до ближайшего целого |