- •Вопросы к экзамену
- •Ключевые слова Private, Public и Static
- •Как видим, для объявления константы используется ключевое слово Const, в отличии от переменных, константные значения занимают меньше места. Приоритеты операций
- •Операции
- •Оператор присваивания
- •Vba функции работы со строками
- •Vba одномерный массив
- •Vba многомерный и двумерный массив
Оператор присваивания
Оператор присваивания предназначен для задания ("присваивания") значения переменным, инициализации констант или изменения свойств объекта. Формат оператора присваивания:
[Let] <имяЭлемента> = <выражение>
где:
Let - необязательная инструкция, которая сохранена для совместимости;
<имяЭлемента> – это идентификатор переменной, константы (при объявлении) или свойства объекта;
<выражение> состоит из переменных, констант, операций и функций.
Примеры использования оператора присваивания:
Place="d:\windows\system"
File="GameTree.Exe"
Student_Card(100).Group=33
Для присваивания переменной ссылки на объект применяется инструкция Set:
Set <объектная Переменная> = [New] <объектноеВыражение> | Nothing
где:
New – опция (ключевое слово), которая используется при создании нового экземпляра класса;
Nothing – опция (ключевое слово), которая позволяет освободить все системные ресурсы и ресурсы памяти, выделенные для объекта.
В следующем примере инструкция Set присваивает переменной MyRange ссылку на диапазон ячеек А1:В1.
Set MyRange = Range("A1:B1")
Математические функции. Примеры.
ABS(num) – Функция возвращает значение числа по модулю.
Exp(num) – Функция позволяет получить значение экспоненты, передаваемый параметр (максимальное значение ровно 709 782712893) является степенью, в которую нужно возвести экспоненту. Соответственно, если параметр равен 1, то мы получить чистое значение экспоненты.
Fix(num) – Функция возвращает целую часть от переданного дробного значения. Если переданное значение является отрицательным, то возвращается ближайшее отрицательное целое число, большее, либо равное указанному.
Int(num) – Математическая функция vba возвращает целую часть от переданного дробного значения. Если переданное значение является отрицательным, то возвращается ближайшее отрицательное целое число, меньшее, либо равное указанному.
Rnd(random) – Функция вернет число, входящее в диапазон от 0 до 1 в случайном порядке, при этом, само число 1 не входит в диапазон, а 0 – входит. Перед вызовом функции надо прописывать конструкцию Randomize, которая отвечает за включение генератора случайных чисел.
В зависимости от значения переданного параметра random, данная математическая функция vba работает следующим образом:
Параметр отсутствует или больше 0 - Генерация следующего случайного числа в последовательности. Повторный запуск программы генерирует аналогичную последовательность.
Параметр меньше 0 – Происходит генерация одного и того же числа, опираясь на переданный аргумент.
Параметр равен 0 - Происходит генерация одного и того же числа, опираясь на число из предыдущего вызова.
Round(num, [accr]) - Округление заданного числа (num) до заданной точности (accr).
Sgn(num) – Данная математическая функция vba позволяет узнать знак числа, переданного как аргумент. Функция vba вернет следующие значения:
0 – Число равно 0
-1 – Число является отрицательным
1 – Число является положительным.
Sql(num) – Квадратный корень из переданного числового параметра num.
Atn(par) – Арктангенс переданного числа (угол в радианах), функция вернет значение в диапазоне от -pi/2 до pi/2 радиан
Cos(par) - Косинус переданного числа (угол в радианах), функция вернет значение в диапазоне от -1 до 1.
Sin(par) - Синус переданного числа (угол в радианах), функция вернет значение в диапазоне от -1 до 1.
Tan(par) - Тангенс переданного числа (угол в радианах).
Log(par) – Натуральный логарифм переданного числа.
Функции обработки для символов и строк. Примеры.
