Операции и операторы VBA
В программах на VBA можно использовать стандартный набор операций над данными. Для обозначения различных операций используются соответствующие операторы. Например, оператор “+” выполняет операцию сложения двух чисел или выражений, являющихся операндами. Большинство операций VBA требуют наличия двух операндов.
Все операции VBA можно разделить на следующие группы:
- арифметические;
- отношения;
- конкатенации (сцепления);
- логические.
Им соответствуют группы операторов с аналогичными названиями.
Арифметические операторы используются для выполнения математических вычислений.
Таблица 2 | ||||||
Оператор | Выражение | Тип операнда | Тип результата | Операция | Пример | Возвращаемое значение |
+ | A+B | Числовой | Числовой | Сложение | y=4+2 | 6 |
_ | A-B | Числовой | Числовой | Вычитание | y=4-2 | 2 |
-A | Числовой | Числовой | Изменение знака выражения | y=-x | Для x=4 y=-4 Для x=-4 y=4 | |
* | A*B | Числовой | Числовой | Умножение | y=4*2 | 8 |
/ | A/b | Числовой | Числовой | Деление | y=10/4 | 2.5 |
^ | A^B | Числовой | Числовой | Возведение в степень | y=2^2 y=3^3^3 y=(-5)^3 | 4 19683 -125 |
\ | A\B | Числовой | Числовой | Целочисленное деление | y=11\4 y=9\3 y=100\3 | 2 3 33 |
Mod | A Mod B | Числовой (перед выполнением операции округляется до целого) | Числовой | Остаток от целочисленного деления | y=10 Mod 5 y=10 Mod 3 y=12 Mod 4.3 y=12.6 Mod 5 | 0 1 0 3 |
Операторы конкатенации используются для объединения строковых значений. С их помощью можно формировать строки, состоящие из компонент различного типа.
VBA имеет два оператора для реализации операции конкатенации. Это оператор «+» и «&».
Поскольку оператор «+» используется и для обозначения операции сложения и конкатенации, то в последнем случае предпочтительнее использовать оператор «&», так как он однозначно определяет требуемую операцию.
Таблица 3 | ||
Оператор | Пример | Возвращаемое значение |
+ | y= “46” + “8” y= 46 + 8 y= “Сегодня ” + 1 + “ Мая” | “468” - строка 54 - число “Сегодня 1 Мая” |
& | y= “46”& “8” y= 46 & 8 y= “Сегодня ”& 1& “ Мая” | “468” - строка “468” - строка “Сегодня 1 Мая” |
Таблица 4 | |||
Оператор | Операция | Пример | Результат |
< | Меньше | 2<5 2<2 | True False |
<= | Меньше или равно | 2<=2 2<=0 | True False |
> | Больше | 5>2 2>5 | True False |
>= | Больше или равно | 2>=2 5>=2 | True False |
= | Равно | 2=2 2=5 | True False |
<> | Не равно | 2<>5 2<>2 | True False |
Операторы сравнения (табл.4) позволяют сравнить два выражения. Они используются при написании простых логических выражений. Результатом сравнения может быть значение True (истина), False (ложь). Например:
Ø a <= N
Ø x <> (2*z –b)/3
Ø i +1 > j -5
Результатом выполнения логических операторов (табл. 5)также является логическое значение True(истина) или False(ложь). Однако логические операторы используются при написании сложных логических выражений. Например:
Ø i <= N and W
Ø (z + 1) <> (x >3) and (y < 5)
Ø a > 0 or (b < 0 and c = 0) or g <> a + b
Таблица 5 | |||||
Оператор | Операция | Выражение | Значение А | Значение В | Результат |
And | Конъюнкция (логическое умножение или логическоеИ) | A And B | True True False False | True False True False | True False False False |
Or | Дизъюнкция (логическое сложение или логическое ИЛИ) | A Or B | True True False False | True False True False | True True True False |
Not | Логическое отрицание | Not A | True False | False True | |
Xor | Исключающее ИЛИ | A Xor B | True True False False | True False True False | False True True False |
Дата добавления: 2015-11-10; просмотров: 805;