Студопедия

КАТЕГОРИИ:


Архитектура-(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 существуют константы двух типов:

- Литеральные. Это константы, определяемые их значениями и используемые в выражениях. Различают числовые (3.14; 16; 4.2Е+02), строковые (“ГЭФ”; “Иванов И.И. ”) и логические константы (True, False).

- Именованные, т.е. имеющие собственные уникальные идентификаторы. Они в свою очередь разделяются на

Встроенные (стандартные) константы. Их имена и количество определяются используемым приложением. В MS Excel их очень много. Например, к встроенным константам относятся vbOKOnly, fmAltMask и т.д.

Пользовательские константы объявляются самим пользователем с помощью инструкции Const. В момент объявления пользовательским константам присваиваются значения. Попытка переопределения значения константы с помощью оператора присваивания вызывает ошибку.

Сокращенный синтаксис инструкции Const:

Const ИмяКонстанты [As тип] = выражение

Элементы синтаксиса:

ИмяКонстанты

Обязательный. Имя константы, удовлетворяющее стандартным правилам именования.

тип

Необязательный. Связывает объявляемую константу с одним из поддерживаемых типов данных. Для каждой описываемой константы следует использовать отдельное предложение As тип. В случае отсутствия параметра тип константы определяется типом выражения.

выражение

Обязательный. Литерал (числовое, строковое или логическое значение), другая константа или любое сочетание, которое включает арифметические и логические операторы.

Например, следующие инструкции

Const Year As Integer=2003

Const Plan=129

объявляют две целочисленные константы: Year и Plan. Первая константа имеет явно описанный целый тип, а тип второй определяется ее значением.

Инструкция

Const NameGrup = “МТ - 21”

осуществляет объявление строковый константы NameGrup, которой присвоено значение строкового литерала МТ – 21.

Логическая константа Flag, с которой связывается значение True (Истина), может быть объявлена следующим образом:

Const Flag = True

В программах на 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) позволяют сравнить два выражения.

Они используются при написании простых логических выражений. Результатом сравнения может быть значение True (истина), False (ложь). Например:

Ø a <= N

Ø x <> (2*z –b)/3

Ø i +1 > j -5

 

Таблица 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

 

Результатом выполнения логических операторов (табл. 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



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


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


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



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




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