- •Тема 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
Тема 2. Описание и использование переменных, констант и массивов План
2.1. Описание и использование переменных
2.2. Описание и использование массивов
2.3. Описание и использование констант
2.4. Использование префиксов типов данных в именах переменных
2.1. Описание и использование переменных
VBA не требует явного описания переменных перед их использованием. Переменные, которые сразу используются в программе без предварительного описания, называются неявно описанными. Неявно описанным переменным присваивается тип данных Variant. Однако рекомендуется явно описывать все переменные, так как это способствует увеличению скорости выполнения программы и упрощает ее отладку. Для описания переменных в VBA используются операторы Dim, Public, Private и Static.
Синтаксис:
Dim | Public | Private | Static имя_переменной _
[([индексы])][As тип] [, ...]
Параметр имя_переменной – имя описываемой переменной. Необязательные скобки и параметр индексы используются для описания массивов. Дополнительный параметр As тип позволяет назначить переменной тип данных. Если необходимо явно задать тип, то это надо сделать для каждой переменной списка.
Область видимости и время жизни переменной определяется тем, где и как была описана переменная:
Личная переменная уровня процедуры описывается с помощью инструкции Dim, размещенной в процедуре. Такая переменная сохраняет свое значение только при выполнении процедуры, а при повторном запуске процедуры ее необходимо инициализировать заново.
Переменная уровня процедуры, описанная с помощью инструкции Static, также доступна только в той процедуре, где она описана. Однако при выходе из процедуры ее значение сохраняется.
Личная переменная уровня модуля описывается с помощью инструкции Dim или Private, размещенной в разделе описаний модуля.
Общая переменная, доступная во всех модулях проекта, описывается с помощью инструкции Public в разделе описаний модуля.
Для того чтобы VBA требовал явного описания каждой используемой переменной, в раздел описаний модуля необходимо включить инструкцию Option Explicit.
Пример:
Dim Value1 As String
Dim Value1 As String, Value2 As Integer
Dim Value1, Value2, Value3 As Integer
2.2. Описание и использование массивов
Описание массива производится с помощью тех же операторов и подчиняется тем же правилам, что и описание обычной переменной.
Пример:
Dim strNames(10) As String
данная инструкция описывает одномерный массив с именем strNames, состоящий из 11 элементов (с 0 по 10); допустимые данные: строки переменной длины типа String.
В VBA можно создавать и многомерные массивы.
Пример:
Dim intNames(9, 14) As Integer
данная инструкция описывает двумерный массив с именем intNames, состоящий из 150 элементов, расположенных в 10 строках и 15 столбцах; допустимые данные: целые числа типа Integer.
Dim intNames(1 To 9, 1 To 14) As Integer
данная инструкция описывает двумерный массив с именем intNames, состоящий из 126 элементов, расположенных в 9 строках и 14 столбцах; допустимые данные: целые числа типа Integer.
Для изменения используемой по умолчанию нижней границы индексов используется инструкция Option Base, которая размещается в разделе описаний модуля:
Синтаксис:
Option Base {0 | 1}
Пример:
Option Base 1
Dim strNames(10) As String
данная инструкция описывает одномерный массив с именем strNames, состоящий из 10 элементов (с 1 по 10); допустимые данные: строки переменной длины типа String.