Выражения.
Программирование на vba в ms excel
Выражение — это набор операндов, объединенных между собой знаками операций. Операнд — это объект, над которым выполняется операция. Операндом может быть константа, переменная, выражение, вызов функции, обращение к элементу массива. Набор допустимых операций определяется типом операндов. Операции в выражении выполняются в порядке их записи в выражении слева направо с учетом их приоритета. При этом… Читать ещё >
Выражения. Программирование на vba в ms excel (реферат, курсовая, диплом, контрольная)
Выражение — это набор операндов, объединенных между собой знаками операций. Операнд — это объект, над которым выполняется операция. Операндом может быть константа, переменная, выражение, вызов функции, обращение к элементу массива. Набор допустимых операций определяется типом операндов.
Выражения делятся на арифметические, логические, выражения отношения и символьные[1].
Операции в выражении выполняются в порядке их записи в выражении слева направо с учетом их приоритета. При этом вначале выполняются операции с большим приоритетом. Кроме того, заключенные в скобки операции, независимо от их приоритета, выполняются в первую очередь.
Для осуществления в программе каких-либо арифметических вычислений в VBA используются арифметические выражения. В качестве операндов также выражения могут содержать числа, константы, переменные, функции, которые соединены между собой знаками арифметических операций.
Допустимые арифметические операции: сложение (+); вычитание (-); умножение (*); деление (/); возведение в степень (Л); целочисленное деление (); модуль числа (Mod). Оператор возвращает целую часть частного от деления одного числа на другое, например: выражение 52 возвращает значение 2. Оператор Mod возвращает остаток от деления одного числа на другое, например: выражение 7 Mod 2 возвращает значение 1.
Приоритет выполнения арифметических операций в порядке его убывания приведен в табл. 4.3.
Таблица 43
Приоритет выполнения арифметических операций (если нет скобок).
Приоритет. | Операция. | Обозначение. |
I (высший). | Возведение в степень, унарный минус. | Л, — (унарный). |
II (высокий). | Умножение; деление. | *./. |
III (средний). | Целочисленное деление. | |
IV (низкий). | Модуль числа. | Mod. |
V (низший). | Сложение; вычитание. | +, ; |
Допустимыми типами операндов в арифметических выражениях могут быть: Integer, Long, Currency, Double, Single, Variant.
4.5.2. Выражения отношения
Выражения, в которых в качестве операций используются операции отношения, являются выражениями отношения. Выражения могут содержать операнды любого типа. Однако в одной операции отношения могут участвовать операнды совместимого типа. Результат этих выражений логический и может принимать одно из двух значений: True (истина) или False (ложь).
Допустимые операции отношения: больше (>), не меньше (>=), меньше (<), не больше (<=), равно (=), не равно ().
Пример:
" Кот" < «Котик» 'результат True
2 > 4 'результат False
Сложные выражения (с несколькими операциями отношения) записываются с помощью логических операций.
Пример:
А >= 5 And, А < 10 'выражение 5<=А<10.
Помимо рассмотренных выражений, в VBA можно также использовать логические выражения, которые имеют тип Boolean и могут принимать одно из двух значений: True (истина) или False (ложь).
Переменным логического типа можно присваивать результат любого выражения, значение которого принадлежит логическому типу. Например:
Dim a As Integer, b As Integer, ЫпВ As Boolean.
a =5: b = 2.
blnB = a > b 'результат True
blnB = a < b 'результат False
В логических выражениях также могут использоваться логические операции одного или двух операндов Операнды логических операций должны иметь тип Boolean. Допустимые логические операции: Not — логическое отрицание (НЕ); And — логическое умножение (И); Or — логическое сложение (ИЛИ); Хог — логическое исключающее ИЛИ; Eqv — логическая эквивалентность; Imp — логическая импликация. В табл. 4.4 приведены результаты логических операций (таблица истинности).
Таблица 4.4
Таблица истинности логических операций.
Значения операндов. | Результат операций. | ||||||
А. | В. | Not A. | A AND В. | A OR В. | A XOR В. | A EQV В. | A IMP В. |
True. | True. | False. | True. | True. | False. | True. | True. |
False. | True. | True. | False. | True. | True. | False. | True. |
True. | False. | False. | False. | True. | True. | False. | False. |
False. | False. | True. | False. | False. | False. | True. | True. |
Приоритет выполнения логических операций в выражении в порядке его убывания приведен в табл. 4.5. Используя логические операции, из отдельных операций сравнения можно строить сложные логические выражения. Пример:
True And Not True Or False 'результат выражения False
Таблица 4.5
Приоритет выполнения логических операций (если нет скобок).
Приоритет. | Операция. | Обозначение. |
I (высший). | Отрицание (НЕ). | Not. |
II (высокий). | Умножение (И). | And. |
III (средний). | Сложение (ИЛИ), исключающее ИЛИ. | Or, Хог. |
IV (низкий). | Импликация (ЕСЛИ ТО). | Imp. |
V (низший). | Эквивалентность. | Eqv. |
Строками называются переменные, предназначенные для работы с текстом или с символьной информацией. Для описания строковых переменных используется тип String. Символьные константы в тексте программы заключаются в двойные кавычки (««).
Существует две разновидности строк: переменной и постоянной длины.
Строки переменной длины. Данный тин используется по умолчанию. Длина такой строки может меняться в процессе выполнения программы (зависит от текущих данных), т. е. строка не занимает фиксированный объем памяти.
Пример:
Dim strB As String.
Строки постоянной длины. Используется, когда требуется заранее определить длину объявляемой переменной. Причем ее длина не может меняться в процессе выполнения программы, т. е. строка занимает фиксированный объем памяти. При объявлении такой строки после слова String указывается символ * и количество символов (т.е. байт), которые она будет занимать.
Пример:
Dim strB As String * 10 'переменная длиной 10 символов
Основной операцией для строк является операция объединения (конкатенация), которая реализуется с помощью оператора «&».
Пример:
Dim FirstName As String, SurName As String.
FirstName = «Иван»: SurName = «Иванов» .
FirstName = FirstName & «» & SurName.
'результат: FirstName = «Иван Иванов»
- [1] Гарнаев А. Ю. Excel, VBA, Internet в экономике и финансах; Гарнаев А. СамоучительVBA; Гарнаев А. К)., Рудикова Л. В. Microsoft Office Excel 2010: разработка приложений ;Глушаков С. И., Мельников И. И., Сурядный А. С. Программирование в среде Windows; Кондрашов Ю. Н., Лебедев В. М., Мещерякова Н. A. Visual Basic 6.0. Описание языка. Основные элементы управления; Мельников П. П" Миронова И. В., Шполянская И. Ю. Практикумпо экономической информатике. Ч. III.