Операции и операторы 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;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

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

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.005 сек.