Студопедия

КАТЕГОРИИ:


Архитектура-(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 можно использовать весь типовой для универсального языка программирования набор операций:

· математические (или арифметические) – выполняются над числами и их результатом являются числа;

· отношения – применяются не только к числам и их результатом являются логические значения;

· логические – используются в логических выражениях и их результатом являются логические значения.

Таблица 6. Математические операции

Операция Формат Название
+ [Операнд1] + [Операнд2] Сложение
- [Операнд1] - [Операнд2] Вычитание
- - [Операнд1] Перемена знака (или унарный минус)
* [Операнд1] * [Операнд2] Умножение
/ [Операнд1] / [Операнд2] Деление
\ [Операнд1] \ [Операнд2] Целочисленное деление
Mod [Операнд1] Mod [Операнд2] Остаток от деления
^ [Операнд1] ^ [Операнд2] Возведение в степень

Таблица 7. Операции отношения

Операция Формат Название
< [Операнд1] < [Операнд2] Меньше
> [Операнд1] > [Операнд2] Больше
<= [Операнд1] <= [Операнд2] Меньше или равно
>= [Операнд1] >= [Операнд2] Больше или равно
<> [Операнд1] <> [Операнд2] Не равно
= [Операнд1] = [Операнд2] Равно
Is [Операнд1] Is [Операнд2] Сравнение двух операндов, содержащих ссылки на объекты
Like [Операнд1] Like [Операнд2] Сравнение двух строковых выражений

Таблица 8. Логические операции

Операция Формат Название
And [Операнд1] And [Операнд2] Логическое умножение (И)
Or [Операнд1] Or [Операнд2] Логическое сложение (ИЛИ)
Xor [Операнд1] Xor [Операнд2] Исключающее Or (Исключающее «ИЛИ»)
Not Not [Операнд1] Логическое отрицание (НЕ)
Imp [Операнд1] Imp [Операнд2] Логическая импликация
Eqv [Операнд1] Eqv [Операнд2] Логическая эквивалентность

Таблица 9. Операции над строками

Операция Формат Название
& [Строка1] & [Строка2] Конкатенация (сцепление строк). Для сцепления строк допустимо использование операции вида [Строка1] + [Строка2]

Оператор присваивания предназначен для задания ("присваивания") значения переменным, инициализации констант или изменения свойств объекта. Формат оператора присваивания:

[Let] <имяЭлемента> = <выражение>

где:

Let - необязательная инструкция, которая сохранена для совместимости;

<имяЭлемента> – это идентификатор переменной, константы (при объявлении) или свойства объекта;

<выражение> состоит из переменных, констант, операций и функций.

Примеры использования оператора присваивания:

Place="d:\windows\system"File="GameTree.Exe"Student_Card(100).Group=33

Для присваивания переменной ссылки на объект применяется инструкция Set:

Set <объектная Переменная> = [New] <объектноеВыражение> | Nothing

где:

New – опция (ключевое слово), которая используется при создании нового экземпляра класса;

Nothing – опция (ключевое слово), которая позволяет освободить все системные ресурсы и ресурсы памяти, выделенные для объекта.

В следующем примере инструкция Set присваивает переменной MyRange ссылку на диапазон ячеек А1:В1.

Set MyRange = Range("A1:B1")

Порядок выполнения операций определяется расстановкой круглых скобок и приоритетом (старшинством) операций. Это обеспечивает однозначность в трактовании значений выражений. В таб. 10 приведены приоритеты выполнения операций.

Таблица 10. Приоритеты операции VBA

Приоритет Операция
  Вызов функции и скобки
  ^
  - (смена знака)
  *, /
  \
  Mod
  +, -
  >, <, >=, <=, <>, =
  Not
  And
  Or
  Xor
  Eqv
  Imp

Для иллюстрации вышесказанного приведем пример программы, вычисляющей диаметр, периметр и площадь круга, заданного радиусом (листинг 2).

Листинг 2. Переменные, константы, операции

Private R As Single 'радиусPublic D As Single, S As Single, P As Single 'диаметр, периметр, площадьConst PI = 3.14 'Константа PI (имеется встроенная функция VBA) Sub sample2() Dim res As String R = 20 D = 2 * R 'вычисляем диаметр S = PI * R ^ 2 'вычисляем площадь P = D * PI 'вычисляем периметр 'формируем строку сообщения res = "Для окружности с радиусом " & CStr(R) & " диаметр равен " & CStr(D) & _ ", периметр - " & CStr(P) & ", площадь - " & CStr(S)Debug.Print res ' вывод результата в окно отладчикаEnd Sub
<== предыдущая лекция | следующая лекция ==>
Константы | VBA. Организация циклов
Поделиться с друзьями:


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


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



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




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