Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VBA учебник для ДИ и всех групп обучения.doc
Скачиваний:
3
Добавлен:
13.08.2019
Размер:
471.04 Кб
Скачать

Массивы

Если при объявлении переменной под ее создается единичная поименованная область в памяти компьютера, то при объявлении массива, создается множество таких областей, объединенных единым именем.

Объявление массива производится с помощью оператора 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))

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]