Помощь в написании студенческих работ
Антистрессовый сервис

Выражения. 
Программирование на 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.
Показать весь текст
Заполнить форму текущей работой