Операции VBA
В программах можно использовать стандартный набор операций над данными. Имеются три основных типа операций:
• Математические операции, выполняются над числами.
• Операции отношения.
• Логические операции.
К математическим операциям относятся операции: сложения (+), вычитания (-), умножения (*), деления (/), целочисленного деления (\), остаток от деления по модулю (MOD), возведения в степень (^).
К операциям отношения относятся операции: меньше (<), больше (>), меньше или равно (<=), больше или равно (>=), не равно (<>), равно (=).
К основным логическим операциям относятся операции: логического умножения (AND), логического сложения (OR), логическое отрицание (NOT) и др.
Функции VBA
В VBA имеется большой набор встроенных функций, которые разделяют на категории. Примеры категорий:
• математические функции;
• логические функции;
• функции проверки типов;
• функции преобразования форматов;
• функции времени и даты.
Некоторые из функций приведены в (табл.1), (в таблице х - это выражение).
|
|
Функция | Возвращаемое выражение | |
Математические функции | ||
Abs(x) | Модуль (абсолютная величина числа) | |
Cos(x) | Косинус | |
Ехр(х) | Экспонента, т.е. результат возведения основания натурального логарифма в указанную степень | |
Log(x) | Натуральный логарифм | |
Sin(x) | Синус | |
Sqr(x) | Квадратный корень | |
Rnd(x) | Случайное число от 0 до 10 Перед использованием функции используйте функцию Randomize без аргумента | |
Int(x) | Наибольшее целое число, не превышающее число х | |
Fix(x) | Целое число, равное числу х без дробной части | |
Логические функции | ||
xl AND x2 | True, если xl и х2 равны True False, если либо xl, либо х2 равно False | |
xl OR x2 | True, если хотя бы один из xl,x2 равен True False, если и xl, и х2 равны False | |
Функции проверки типов | ||
IsNumeric(переменная) | True, если переменная - число False, если переменная - не число | |
IsNull(переменная) | True, если переменная является пустым значением (Null) False, если переменная - не пустое значение | |
Функции преобразования форматов | ||
CInt(x) | х преобразуется в целое, ближайшее к числу х | |
CSng(x) | х преобразуется в число с плавающей точкой обычной точности | |
Str(x) | х преобразуется в строку | |
Val(строка) | строка преобразуется в числовое значение соответствующего типа | |
Функции времени и даты | ||
Date | Текущая дата | |
Now | Текущие дата и время | |
Time | Текущее время | |
WeekDay | Синтаксис: WeekDay (дата, первый день недели) Для России первый день недели указывается vbMonday Возвращается целое число, представляющее день недели. | |
Из констант, переменных и встроенных функций, с помощью скобок и знаков арифметических операций можно составлять выражения.Частным случаем выражения может быть просто одиночный элемент, т.е. константа, переменная или обращение к - встроенной функции.
|
|
Операторы VBA
Программа на VBA - это последовательность операторов.
Для того чтобы сделать программу легко читаемой, используют комментарии. В языке VBA существуют два способа ввода комментариев: применение апострофа ('), который можно поставить в любом месте строки, и зарезервированное слово Rem вместо апострофа.
Оператор присваивания LET предназначен для присваивания переменной какого-либо значения. Допускается написание этого оператора без служебного слова LET.
Синтаксис:
LET Переменная (или свойство объекта) = Выражение
Примеры
а=5 - переменной А присвоить значение 5;
Фамилия=UserForm1.TextBox1.Text - переменной Фамилия присвоить содержимое поля TextBox1 пользовательской формы UserForm1;
UserForml.TextBoxl.Text=Date - в первое поле ввода пользовательской формы номер один записать текущую дату.
Оператор With/End with избавляет программиста от большого количества повторений имени одного и того же объекта.
Синтаксис: