Краткие теоретические сведения. В программах можно использовать стандартный набор операций над данными

Операции 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 избавляет программиста от большого количества повторений имени одного и того же объекта.

Синтаксис:


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: