Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Логические операции отношения

Поиск
Знак Операция Примеры(при значениях a = 6, b = 3) Результат
< Меньше b < 7 True
> Больше “Вася” > “Маша” False
<= Меньше или равно а + b <= 12 True
>= Больше или равно b^2 >= 9 True
<> Не равно а <> b True
= Равно b =10 – a False

Таблица 9.3

 

· специальные логические операции. Операнды этих операций могут иметь только логический тип.

 

Специальные логические операции

Таблица 9.4

Знак Операция Пример Значение A Значение B Результат
Not Логическое отрицание not A True False   False True
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

Продолжение табл. 9.4

Знак Операция Пример Значение A Значение B Результат
Xor Исключающее ИЛИ A xor B True True False False True False True False False True True False

 

Строковое (текстовое) выражение может содержать операнды только символьного (текстового или строкового) типа. В языках программирования, в том числе и в VBA, имеется только одна строковая операция, которая носит название конкатенация или слияние подстрок в строку. Запись этой операции можно производить как знаком “ + ”, так и знаком “ & ” (в VBA принято использовать знак “ & ”).

 

Примеры строкового выражения

Таблица 9.5

Знак Пример Результат
& “Крас”&“ное” “Красное”
+ “Чер”+“ное” “Черное”

Приоритеты операций

 

Таблица 9.6

Приоритет Операция
  Вызов функции и выражения в скобках
  ^ (возведение в степень)
  ─ (смена знака числа)
  * (умножение), / (деление), \ (целочисленное деление), Mod (деление, результат остаток от деления ─ целое число)
  + и – (сложение и вычитание)
  <, >, >=, <=, <>, =
  Not
  And

 

Продолжение табл. 9.6

Приоритет Операция
  Or
  Xor

 

Примечание. Приоритет операции “ & ” не определен, так как она не может использоваться в сочетании с другими операциями.

 

Встроенные функции

 

В VBA имеется большой набор встроенных функций, использование которых существенно упрощает программирование. Эти функции можно разделить на следующие основные категории:

· математические функции;

· функции проверки типов;

· функции преобразования типов выражений;

· функции обработки строк;

· функции времени и даты;

· функции выбора.

Математические функции

Таблица 9.7

Функция Математическая интерпретация функции
Abs(x) |x| (модуль числа x)
Atn(x) Arctgx (арктангенс x)
Cos(x) Cosx (косинус x)
Exp(x) Экспонента (е в степени x)
Fix(x) Отбрасывает дробную часть числа x
Int(x) Округляет вещественное число x до целого
Log(x) Lnx (натуральный логарифм x)
Rnd() Генерирует случайное число от 0 до 1
Rnd(x) Генерирует случайное число от 0 до x
Sgn(x) Знак числа x (+ или ─)
Sin(x) Sinx (синус x)

 

Продолжение табл. 9.7

Функция Математическая интерпретация функции
Sqr(x) Корень квадратный числа x
Tan(x) Tgx (тангенс x)

Функции проверки типов

Таблица 9.8

Функция Проверка
IsArray(переменная) Является ли переменная массивом?
IsDate(переменная) Является ли переменная датой?
IsEmpty(переменная) Является ли пустой ячейка рабочего листа?
IsError(переменная) Является ли переменная кодом ошибки?
IsNull(переменная) Является ли переменная пустым значением ноль (Null)?
IsNumeric(переменная) Является ли переменная числовым значением?
IsObject(переменная) Является ли переменная объектом?

9.4.3.3.3. Функции преобразования типа выражения

 

Таблица 9.9

Функция Тип, в который преобразуется выражение
CBool(Выражение) Boolean (логический)
CByte(Выражение) Byte (байтовый)
CCur(Выражение) Currency (денежный)
CDate(Выражение) Date (дата)
CDbl(Выражение) Double (вещественное число двойной точности)
CInt(Выражение) Integer (целое число)
CLng(Выражение) Long (длинное целое число)
CSng(Выражение) Single (число с плавающей запятой одинарной точности)
CStr(Выражение) String (строка)

 

Продолжение табл. 9.9

Функция Тип, в который преобразуется выражение
CVar(Выражение) Variant (вариант)

Функции обработки строк

 

Таблица 9.10

Функция Описание
Mid(<строка>,<начало>[, <длина>]) Возвращает из строки подстроку указанной длины, начиная с заданного символа. Если длина не указана, то возвращается вся подстрока, начиная от заданного символа
Left(<строка>,<длина>) Возвращает из заданной строки подстроку указанной длины, начиная с левого края строки
Right(<строка>,<длина>) Возвращает из заданной строки подстроку указанной длины, начиная с правого края строки
Len(<строка>) Возвращает длину указанной строки
InStr(<начало>,<исходная строка>,<искомая подстрока>,<тип сравнения>) Ищет подстроку в заданной строке, начиная с указанного символа. Тип сравнения: 0 – с учетом регистра (vbBinaryCompare) 1 – без учета регистра(vbTextCompare)
Trim(строка>) Удаляет пробелы из начала и конца заданной строки
Ltrim(<строка>) Удаляет все пробелы из начала заданной строки
Rtrim(<строка>) Удаляет все пробелы из конца заданной строки
Space(<количество>) Повторяет пробел указанное количество раз
String(<количество>, <символ>) Повторяет заданный символ указанное количество раз
Lcase(<строка>) Преобразует в заданной строке все прописные буквы в строчные

 

Продолжение табл. 9.10

Функция Описание
Ucase(<строка>) Преобразует в заданной строке все строчные буквы в прописные
StrReverse(<строка>) Изменяет последовательность символов в заданной строке на обратную
Asc(<Символ>) Возвращает код символа
Chr(<Код>) Возвращает символ по его коду
Str(<Число>) Преобразует заданное число в строковое представление числа
Val(<Строка>) Преобразует строку, которая представляет число, в число

 

Функции времени и даты

 

Таблица 9.11

Функция Возвращаемое значение
Date Возвращает значение типа Variant(Date), содержащее текущую системную дату
Time Возвращает значение типа Variant(Date), содержащее текущее время по системным часам компьютера
Now Возвращает значение типа Variant(Date), то есть текущую дату и время по системному календарю и часам компьютера
Hour, Minute, Second Возвращают значения типа Variant(Date), содержащие целые числа, представляющие часы, минуты и секунды в значении времени. Пример: ВР=#4:35:17 PM# Час=Hour(ВР) Минута=Minute(ВР) Секунда=Second(ВР)

 

Продолжение табл. 9.11

Функция Возвращаемое значение
Day, Month, Year Возвращает значение типа Variant(Integer), содержащее целое число и представляющее день, месяц и год в значении даты. Синтаксис: Day(Дата), Month(Дата), Year(Дата)

Функции выбора

 

Таблица 9.12

Функция Возвращаемое значение
Iif Возвращает одну из альтернатив. Синтаксис: Iif(expr, truepart, falsepart), где expr – проверяемое значение; truepart – возвращаемое значение или выражение, если expr имеет значение true; falsepart – возвращаемое значение или выражение, если expr имеет значение false
Choose Возвращает значение, выбранное из списка аргументов. Синтаксис: Choose(индекс, вариант – 1, вариант – 2, …, вариант – n). Функцию Choose можно использовать для выбора одного из возможных значений, представленных в виде списка
Switch Возвращается значение, соответствующее первому истинному выражению в списке. Синтаксис: Switch(выражение – 1, значение –1, выражение – 2, значение – 2, …, выражение – n, значение – n). Возвращается то значение, выражение которого принимает True


Поделиться:


Последнее изменение этой страницы: 2016-12-16; просмотров: 454; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.188.137.209 (0.006 с.)