- •Вопросы
- •1. Определение основных элементов кода: модули, процедуры, инструкции
- •2. Идентификаторы и ключевые слова кода
- •4.Объявление переменных и области видимости переменных
- •5. Строковые переменные
- •6.Статические массивы
- •7.Динамические массивы
- •14.Коллекции Workbooks и Sheets
- •15.Свойство Count
- •16.Объект Worksheet
- •12.Свойства и методы объектов
- •13.Ссылка на объекты в коде vba
- •17.Объект Range
- •18.Функция MsgBox
- •19.Функция InputBox
- •20. Формы пользователя
- •21.События объекта UserForm
- •22.Элемент управления Label (Надпись)
- •23.Элемент управления CommandButton (Кнопка)
- •24.Элемент управления TextBox (Текстовое поле)
- •25.Элемент управления CheckBox (Флажок)
- •26.Элемент управления OptionButton (Переключатель)
- •27. Оператор присваивания
- •28. Инструкция Set
- •29. Инструкция For… Next
- •30.Инструкция While…Wend
- •31. Инструкция условного перехода If…Then…Else (строчная и блочная)
- •32.Инструкция Select…Case
- •33. Инструкции прерывания выполнения блока Exit
- •34.Встроенные функции ?
- •41.Отладка. Режим останова
- •42.Отладка. Использование окна Immediate
- •43.Вызов процедур (простых и процедур-функций)
- •44.Процедуры с параметрами
4.Объявление переменных и области видимости переменных
Объявление переменных может быть явным или неявным. Для явного определения переменных существуют разные способы. Как правило, программисты предпочитают использовать следующий синтаксис:
[Static/Public/Private] Dim <ИмяПеременной> [As <тип>]
[,<ИмяПеременной>[As <тип>]]…
Здесь:
Dim – ключевое слово, которое означает, что объявляется переменная и резервируется область памяти для ее хранения;
Имя Переменной – имя переменной (идентификатор);
As (Как) – ключевое слово, которое определяет тип данных для
переменной;
Тип – тип данных для объявляемой переменной;
Private (Частный), Public (Общий) – ключевые слова, определяющие область видимости переменной;
Static (Статический)- ключевое слово, которое определяет, сохраняет ли переменная свое значение при завершении процедуры и выходе из неё.
5. Строковые переменные
Строки переменной длины могут содержать до двух миллиардов символов;их размер заранее не определяется. Когда такой переменной присваивается значение, то размер переменной изменяется так, чтобы он соответствовал длине присвоенного строкового значения. Строка фиксированной длины – это строка постоянного размера, указанного при объявлении переменной. Строковые переменные фиксированной длины должны объявляться явно.
Синтаксис объявления строковой переменной следующий:
Dim VarName As String [* ДлинаСтроки]
где ДлинаСтроки – целочисленная переменная или константа, содержа-
щая число, которое указывает длину строковой переменной.
Например:
Dim strMyName As String* 20
Объявляется строковая переменная фиксированной длины в 20 символов
6.Статические массивы
7.Динамические массивы
Динамический массив –это массив, в котором память под массивы отводится и может быть перераспределена во время выполнения программы.
Использование динамических величин предоставляет возможность подключать память динамически, что позволяет: 1) увеличить объем обрабатываемых данных;
2) если потребность в каких-то данных отпала до окончания программы, то занятую ими память можно освободить для другой информации; 3) определять динамически изменяющееся количество реально существующих элементов массива.
Динамический массив объявляется следующим образом:
[Public | Private] Dim ИмяМассива() [As ТипДанных]
т.е. размерность динамического массива в его объявлении не указывается.
Пример :
Dim Товар() As String * 15
Перед использованием динамического массива необходимо переопределить его размеры. Это выполняется при помощи инструкции ReDim, используемой на уровне процедуры:
ReDim [Preserve] ИмяМассива(Индексы) [As ТипДанных]
Параметр Preserve используется для сохранения данных в существующем массиве при изменении размерности. В противном случае все старые значения элементов массива будут удалены. Однако если новый размер массива меньше, чем количество помещенных в него элементов, часть данных будет потеряна.
Примеры
ReDim Товар(1 To 3) As String * 15
ReDim Preserve Товар(1 To 10) As String * 15
8.Математические операции VBA
9. Операции отношения
10.Логические операции
11.Объектная модель Excel
При разработке приложений в VBA можно использовать средства процедурного программирования и объектноориентированного программирования. Программирование в Excel строится на языке VBA и объектной модели Excel. Приложение Excel состоит из объектов, функциональные возможности которых можно использовать в программах, написанных на языке VBA. Совокупность объектов Excel называется объектной моделью Excel.
