- •Функции в vba
- •Математические встроенные функции
- •Математические функции, не представленные в vba
- •Функция форматирования данных
- •Именованные числовые форматы
- •Пользовательские числовые форматы
- •Функции преобразования типов
- •Операторы, выражения и операции
- •Приоритеты операций
- •Математические операции
- •Математические операции
- •Операции отношения
- •Операции отношений в vba
- •Операции отношения
- •Логические операции
- •Логические операции vba
- •Строковые операции
Пользовательские числовые форматы
|
Символ |
Описание | |
|
0 |
Резервирует позицию цифрового разряда. Отображает цифру или нуль. Если у числа, представленного параметром, есть какая-нибудь цифра в той позиции разряда, в которой в строке формата находится 0, функция отображает эту цифру параметра, если нет – в этой позиции отображается нуль. Пример. Debug.PrintFormat(1.2 ^2, “##.000”) | |
|
# |
Резервирует позицию цифрового разряда. Отображает цифру или ничего. Если у числа, представленного параметром, есть какая-нибудь цифра в той позиции разряда, в которой в строке формата находится #, функция отображает эту цифру параметра, если нет – в этой позиции ничего не отображается. Пример. Debug.PrintFormat(1.2 ^2, “##.###”) | |
|
. (точка) |
Резервирует позицию десятичного разделителя. Указание точки в строке формата определяет, сколько разрядов необходимо отображать слева и справа от десятичной точки. | |
|
E+,E-, e+, e- |
Разделитель мантиссы и порядка в экспоненциальном формате. Пример. Debug.Print Format (sin(x) * exp(5), “#.###e+##”) | |
|
% |
Резервирует процентное отображение числа Пример. Debug.Print Format (0.5, «#.%») (отобразится 50 %) | |
|
d,m,y |
Резервирует позицию при выводе дня, месяца, года в категории форматов Data Пример. Debug.PrintFormat(Now, “dd/mm/yyyy”) (отобразится текущая дата, например 25.09.2005 | |
|
/ |
Разделитель дня, месяца, года в категории форматов Data | |
Функции преобразования типов
|
Функция |
Описание |
|
Val (String) |
Возвращает число, содержащееся в строке string, как числовое значение (Valот англ.Value – значение,String– строка) |
|
Str (number) |
Возвращает значение типа Variant(String), являющееся строковым представлением числаnumber. В качестве допустимого десятичного разделителя функция Strвоспринимает только точку. |
|
CStr (Выражение) |
Возвращает числовое выражение или строку в строку |
|
CInt (Выражение) |
Возвращает числовое выражение или строку в число типа Integer |
|
CSng (Выражение) |
Возвращает числовое значение или строку в число типа Single |
Операторы, выражения и операции
Строка с кодом в исходном тексте программы VBAназывается программным оператором.
Программный оператор – это неделимое предложение, выполняющее какое-либо действие. Он может состоять из любой комбинации ключевых слов VBA, свойств, функций, операций и символов, совокупность которых представляет собой корректную конструкцию, распознаваемую компиляторомVBA. Например,
Label1.Caption=Time
Правила, применяемые при построении программных операторов, называются синтаксисом.
Программный оператор может включать выражения.
Выражение (Expression) – это комбинация знаков операций и операндов, а также скобки. Назначение любого выражения – получение некоторого значения.
Синтаксическая конструкция выражения:
Операнд1 [операция Операнд2 [операция Выражение]]
В зависимости от типа формируемых значений определяются типы выражений. Например, если значениями выражения являются целые и вещественные числа, то говорят об арифметических выражениях.
Для формирования и последующего вычисления выражений служат операции. Для записи операций VBAимеет знаки операций, которые воспринимаются компилятором как отдельные лексемы. Последовательность вычислений в программном операторе определяется приоритетом операций.
Каждая операция имеет свой приоритет (ранг). Операции ранга 1 имеют наивысший приоритет и в программном операторе выполняется первым. Операции одного ранга в выражениях выполняются в соответствии с правилами ассоциативности (слева направо или наоборот).
