- •Тема 1. Проекты vba. Интегрированная среда разработки vba План
- •1.1. Введение в Visual Basic для приложений.
- •1.2. Основные элементы проекта vba.
- •1.3. Работа в редакторе vba.
- •1.1. Введение в Visual Basic для приложений
- •1.2. Основные элементы проекта vba
- •1.3. Работа в редакторе vba
- •Окно проекта
- •Окно свойств
- •Окно модуля
- •Конструктор форм
- •Панель элементов
- •2.1. Понятие процедуры
- •2.2. Процедуры-подпрограммы
- •2.3. Функции
- •2.3. Функции
- •Тема 3. Введение в объектно-ориентированное программирование План
- •Основные понятия объектно-ориентированного программирования
- •Использование объектов приложения
- •3.1. Основные понятия объектно-ориентированного программирования
- •3.2. Использование объектов приложения
- •Тема 1. Элементы языка Visual Basic для приложений План
- •1.1. Алфавит
- •1.2. Переменные
- •1.2.1. Числовые типы данных
- •1.2.2. Строковые типы данных
- •1.2.3. Логический тип данных
- •1.2.4. Тип данных Дата/время
- •1.2.5. Объектный тип данных
- •1.2.6. Тип данных Variant
- •1.3. Константы
- •1.4. Массивы
- •1.5. Функции
- •1.6. Выражения
- •Тема 2. Описание и использование переменных, констант и массивов План
- •2.1. Описание и использование переменных
- •2.2. Описание и использование массивов
- •2.3. Описание и использование констант
- •Использование префиксов типов данных в именах переменных
- •Тема 3. Инструкции языка Visual Basic для приложений План
- •3.1. Оператор присваивания
- •3.2. Условный оператор
- •3.3. Оператор выбора
- •3.4. Оператор цикла Do … Loop
- •3.5. Оператор цикла со счетчиком For … Next
- •3.6. Оператор цикла For Each … Next
- •3.7. Оператор With … End With
- •3.8. Оператор безусловного перехода
- •Тема 4. Стандартные функции ввода-вывода данных План
- •Функция InputBox.
- •Функция MsgBox.
- •4.1. Функция InputBox
- •4.2. Функция MsgBox
- •Тема 5. Использование объекта Range в Microsoft Excel План
- •Назначение и использование объекта Range
- •Некоторые свойства объекта Range
- •5.1. Назначение и использование объекта Range
- •5.2. Некоторые свойства объекта Range
1.2.5. Объектный тип данных
Переменные объектного типа данных представляют собой указатели на объекты. Наиболее общий объектный тип данных – Object. Переменная типа Object может представлять объект любого типа (класса). Кроме того, можно сразу же описывать переменную как принадлежащую определенному классу, например Application (приложение) или Range (диапазон ячеек).
1.2.6. Тип данных Variant
Тип данных Variant применяется по умолчанию: если использовать переменную, не описывая ее или явно не указывая ее тип данных, то эта переменная получит тип данных Variant. Кроме того, можно явно задать тип данных Variant. Переменные типа Variant содержат данные любого типа, исключая строки фиксированной длины и типы, определенные пользователем.
Использование типа данных Variant удобно, так как позволяет упростить обработку данных, однако, этого по возможности следует избегать из соображений рационального использования памяти и повышения производительности программы.
1.3. Константы
Константа – это именованный элемент, сохраняющий постоянное значение в течение выполнения программы.
Существует две разновидности констант: встроенные и пользовательские. Встроенные константы VBA предлагаются самой системой и предназначены для хранения различной информации. Для создания пользовательской константы необходимо с помощью оператора Const имени пользовательской константы присвоить литерал.
Синтаксис описания константы:
Const ИмяКонстанты [As тип] = Литерал
Литерал – это простое выражение, определяющие значение некоторого типа не изменяющееся в процессе выполнения программы.
Примеры литералов:
150
3.14
-.15326
1Е-4 – экспоненциальная форма записи числа 0,0001
”Это текстовая константа”
#02/04/2007#
Примеры пользовательских констант:
Const blnFlag as Boollean = False
Const intMaxRow as Integer = 1024
1.4. Массивы
Наряду с переменными и константами, в качестве объектов обработки могут использоваться массивы.
Массив – упорядоченная последовательность элементов, обращение к каджому из котрых осуществляется по одному имени и индексу (порядковому номеру элемента в последовательности) .
Существует две разновидности массивов: статические и динамические.
Статические массивы не могут изменять свой размер во время выполнения программы. Динамические массивы позволяют изменять верхнюю границу массива, т.е. увеличивать или уменьшать размерность массива.
1.5. Функции
В VBA поддерживается два вида функций: встроенные, имена которых являются элементами языка, и внешние (пользовательские).
Функции наравне с переменными, константами и элементами массивов выступают в качестве элементов данных. Синтаксически каждая функция определяется своим именем, за которым в круглых скобках следует аргумент или аргументы. В качестве аргументов могут быть переменные, константы, элементы массивов, литералы, выражения.
Пример математических функций:
Функция VBA |
Математическая функция |
Описание |
ATN(x) |
arctg x |
Арктангенс |
COS(x) |
cos x |
Косинус |
SIN(x) |
sin x |
Синус |
TAN(x) |
tg x |
Тангенс |
EXP(x) |
ex |
Экспонента |
SQR(x) |
ln x |
Натуральный логарифм |
TAN(x) |
|
Квадратный корень |
RND(x) |
|
Датчик случайных чисел |
ABS(x) |
|x| |
Модуль |
FIX(x) |
|
Отсечение дробной части |
INT(x) |
[x] |
Наибольшое целое число, не превосходящее Х |
ROUND(x, a) |
|
Округление числа Х с точностью до А десятичных знаков |
SGN(x) |
|
Определение знака числа |