- •Свойства размещения и размера элемента:
- •Текстовое поле - TextBox
- •Кнопка Command Button. Свойства:
- •Понятие программного кода
- •Окно программного кода
- •Процедуры
- •Структура процедуры
- •Создание процедуры
- •Вызов процедур на исполнение
- •Практическое задание №1
- •Типы данных, которыми оперирует vba
- •Переменные
- •Объявление переменных
- •Массивы
- •Пользовательские типы данных
- •Операторы присваивания
- •Комментарии
- •Операции vba
- •Математические функции vba
- •Строковые функции
- •Функции даты и времени
- •Преобразование типов данных
- •Создание и применение процедур и функций.
- •Передача процедуре величин
- •Использование списка поименованных аргументов
- •Создание и применение функций
- •Операторы тела функции
- •Управление выполненем программы
- •Логические функции
- •If Выражение_1 Then
- •If Выражение_2 Then
- •If Выражение_3 Then
Массивы
Если при объявлении переменной под ее создается единичная поименованная область в памяти компьютера, то при объявлении массива, создается множество таких областей, объединенных единым именем.
Объявление массива производится с помощью оператора Dim, но после имени в круглых скобках следует указать индексы, которые определяют количество элементов массива и его размерность.
ПРИМЕР:
Dim Name_Client(100) As String
Это одномерный массив, в котором 101 элемент. Индекс принимает значения от 0 до 100
Dim Contacts(3, 75 Тo 90) As String
Это двумерный массив, поскольку указывается диапазон значений двух индексов. Первый принимает значения от 0 до 3, второй – от 75 до 90.
Константа – это величина, которая в ходе выполнения программы не изменяет своего значения. Использование констант облегчает процесс управления программой и позволяет избежать случайных и нежелательных погрешностей округления.
Для объявления константы следует указать ключевое слово Const.
ПРИМЕР: Const Pi = 3.14
Пользовательские типы данных
Создание пользовательских типов данных позволяет объединять величины, связанные между собой по какому-то признаку. Для того, чтобы объявить свой тип, следует записать ключевое слово Type и его имя. Затем указываются имена и типы элементы данных, входящих в состав пользовательского типа.
Блок заканчивается указателем окончания создания типа End Type.
ПРИМЕР:
Type MyContacts
Name as String
Address as String
Phone as String
End Type
Создан пользовательский тип данных с тремя элементами – имя, адрес и телефон, которые имеют отношение к одному и тому же объекту – клиенту, с которым установлен контакт
Объявление переменной данного типа производится таким же образом, что и обычной переменной.
Dim MyClients(17) As MyContact
Доступ к каждому элементу массива MyClients осуществляется следующим образом:
MyClients(I).Name = “ АО Московские баранки”.
Здесь I – индекс массива, который в данном примере может принимать значение от 0 до 17.
Операторы присваивания
Операторы присваивания состоят из переменной, записываемой слева в единственном числе, знака равенства, и формулы или числового значения, записываемых справа.
ПРИМЕР: Правильная запись оператора присваивания y = x^2 +1.76 Неправильная запись оператора присваивания 2*y + 0.5 = x^2 +1.76. Его нужно преобразовать в следующий вид:
у = (x^2 + 1.26)/2
Комментарии
Комментарии – это текст, поясняющий назначение и порядок производимых в программе действий. Этот элемент программирования необязательный, но он позволяет облегчить понимание внутренней логики программы. Комментарий может располагаться как на отдельной строке, так и справа от исполняемого оператора.
Комментарий обозначается символом апострофа (‘) или ключевым словом Rem. Все, что записано левее этих знаков, относится к комментарию, и будет игнорироваться программой при ее выполнении.
ПРИМЕР: Dim I Аs Integer, J Аs Integer ‘Объявление переменных
Операции vba
Операции в VBA предназначены для выполнения основных математических действий - сложения, вычитания, умножения, деления и пр.
Математические и строковые операции VBA в порядке убывания приоритета
Операция |
Выполняемое действие |
^ |
Возведение в степень |
- |
Отрицание |
? |
Умножение |
/ |
Деление 1 |
\ |
Целочисленное деление |
Mod |
Определение остатка от деления |
+ |
Сложение |
- |
Вычитание2 |
& |
Объединение (конкатенация) строк |
Установленный в VBA приоритет операции позволяет определить какая из них в введенном математическом выражении будет выполняться первой, т.е. задает последовательность математических действий.
Приоритет можно изменить с помощью выделения части математического выражения круглыми скобками. При этом выражению, заключенному в скобки присваивается наивысший приоритет СРАВНИТЕ:
Z = X*Y/2 + 3/9 + Y^0.3 и Z = X*Y/(2+3/(9+Y^0.3))