- •Программирование на языке vba Учебное пособие
- •Глава 1. Программы и их реализация. Введение в vba
- •Подготовка задач к решению на эвм
- •А а Блок ввода – вывода
- •1.3. Языки программирования и их реализация
- •1.4. Основы возникновения и использования языка vba
- •Глава 2. Основные принципы работы с vba
- •2.1. Алфавит vba
- •Разработка пользовательской формы и элементов управления
- •Процедуры Sub
- •2.1.1. Данные
- •Константы
- •2.1.2. Знаки операций
- •2.2. Основные операторы языка
- •2.2.1. Оператор описания переменных
- •2.2.2. Оператор присваивания
- •2.2.3. Операторы ввода данных
- •InputBox(“Сообщение”).
- •2.2.4. Операторы вывода данных
- •MsgBox (Список аргументов)
- •2.3. Линейные процессы
- •Программный код
- •2.4.1. Оператор условного перехода
- •If Условие Then Оператор 1 Else Оператор 2
- •2.4.2. Оператор выбора Select Case
- •2.5. Циклические процессы
- •2.5.1. Оператор цикла с параметром For – Next
- •2.5.2. Оператор цикла While – Wend
- •2.5.3. Оператор цикла Do – Loop
- •2.6. Работа с массивами
- •2.6.1. Вычисления в одномерных массивах
- •Пример: a(I), b(j).
- •Объявление массива
- •Ввод массива
- •Вывод массива
- •Вычисление суммы, произведения и количества элементов в одномерном массиве
- •Вычисление минимального и максимального элементов в одномерных массивах
- •Сортировка элементов одномерного массива методом “пузырька”
- •Удаление одного элемента из одномерного массива
- •Удаление из массива группы элементов
- •Вставка одного элемента в массив
- •Вставка группы элементов в массив
- •2.6.2. Вычисления в двумерных массивах
- •Ввод двумерного массива
- •Вывод двумерного массива
- •Формирование матрицы
- •Вычисление суммы, произведения, количества, минимума и максимума в двумерных массивах
- •Построчное вычисление в матрице
- •2.7. Пользовательский тип данных и формы пользователя
- •2.7.1. Пользовательский тип данных
- •Значение Оператор присоединения
- •2.7.2. Формы пользователя
- •Список использованной литературы
- •Оглавление
- •Глава 1. Программы и их реализация. Введение в vba. ………...3
- •Глава 2. Основные принципы работы с vba…………………...…16
2.1.2. Знаки операций
В VBA операция представляет собой либо специальный символ, либо ключевое слово в выражении, которое комбинирует два значения с целью получения нового результата.
VBA разделяет операции на три главные категории: арифметические, логические и операции сравнения (табл. 4).
Таблица 4. Порядок выполнения операций в VBA
Знаки операций |
Операции |
Арифметические | |
^ |
Возведение в степень |
- |
Отрицание |
* или / |
Умножение или деление |
\ |
Целочисленное деление |
Mod |
Вычисление остатка от деления |
+ или - |
Сложение или вычитание |
Сравнение | |
= |
Равенство |
<> |
Неравенство (не равно) |
< |
Меньше |
> |
Больше |
<= |
Меньше или равно |
>= |
Больше или равно |
Логические | |
Not |
Логическое НЕТ |
And |
Логическое И |
Or |
Логическое ИЛИ |
Если выражение содержит знаки операций из двух или более категорий, то VBA выполняет операции из разных категорий в следующем порядке:
арифметические;
операции сравнения;
логические операции.
Чтобы изменить последовательность выполнения операций, в выражении используют скобки. Внутри каждой категории операций тоже имеются правила порядка выполнения операций.
2.2. Основные операторы языка
2.2.1. Оператор описания переменных
Прежде чем использовать переменные, их следует описать, то есть указать их типы. Для этого в VBA используется оператор описания переменных Dim, который описывает переменные и выделяет для них память, причем описывать нужно каждую переменную отдельно. Напомним, что оператор описания переменных выглядит следующим образом:
Dim Имя переменной As Тип
Пример: Dim a As Integer, b As Long, c As Byte
Dim d As String, f As String
Если в разделе объявлений модуля поместить оператор
Option Explicit,
то при попытке использования предварительно не объявленной переменной редактор VBA будет сообщать об ошибке.
После такого своевременного предупреждения можно добавить необходимое объявление переменной в соответствующем месте программы.
2.2.2. Оператор присваивания
Оператор присваивания приписывает переменным или свойствам объектов конкретные значения. Такой оператор всегда состоит из трех частей: имени переменной или свойства, знака равенства и выражения, задающего нужное значение.
Оператор имеет вид:
Имя переменной = Выражение
Пример: A = 2
C = A
SUMMA = A + C.
2.2.3. Операторы ввода данных
Для составления программ необходимо в память ЭВМ ввести данные. Вводить данные можно тремя способами.
При помощи оператора присваивания.
Пример:
a = 2
b = 4,5
При помощи оператора считывания
InputBox(“Сообщение”).
Данный оператор выводит на экран диалоговое окно, содержащее сообщение и поле ввода, устанавливает режим ожидания ввода текста пользователем или нажатия кнопки, а затем возвращает значение типа String, содержащее текст, введенный в поле.
Пример:
A = InputBox (“Введите А”)
На экране появится диалоговое окно (см. рис. 6).
Если оператор оставить в таком виде, то переменной А присвоится значение символа “2”, а не числа 2.
Для преобразования символа в число будем использовать функцию Val (Строка), которая возвращает число, содержащееся в строке, как числовое значение соответствующего типа.
Рис. 6. Стандартное окно ввода
Если мы запишем
A = Val (InputBox (“Введите А”))
и в поле ввода введем число 2, то переменной А присвоится значение числа 2.
Считывание данных с листа рабочей книги Excel.
Пример:
А = Сells(1, 1)
После выполнения этого оператора переменной А присвоится значение, которое хранится в ячейке, находящейся в первой строке (первая цифра) и в первом столбце А (вторая цифра), т.е. в ячейке А1 электронной таблицы.