
- •Лекция №1. Информационные технологии современной экономики.
- •Инструментальные информационные технологии.
- •Прикладные информационные технологии.
- •Лекция 2. Введение в разработку приложений на
- •Visual Basic for Application, её этапы. Понятие объекта, свойств и методов.
- •Окно редактора vba
- •Лекция 3. Управляющие операторы. Переменные, типы данных и константы. Использование опций.
- •Управляющие операторы.
- •Использование опций.
- •Лекция 4. Объекты, их свойства и методы. Модель объектов Excel, родительские классы и подклассы.
- •Использование объекта Application
- •Использование объекта WorkBook.
- •Использование семейства Worksheets.
- •Использование объекта Range.
- •Лекция 5. Создание и использование форм. Диалоги и управляющие элементы. Инициализация значений элементов управления.
- •Использование полей.
- •Использование надписей.
- •Использование кнопок.
- •Использование списков.
- •Использование полей со списком.
- •Использование флажков.
- •Использование переключателей.
- •Использование рамки.
- •Использование счетчика.
- •Использование выключателя.
- •Использование дополнительных элементов управления.
Управляющие операторы.
VBA включает ряд инструкций, предназначенных для управления порядком управления исполнения команд программы, рассмотрим основные.
1) Инструкция If ... Then ... Else.
If условие Then [ инструкции ] [Else инструкции_else]
2) Инструкция Select Case.
Select Case выражение
[ Case списокВыражений-n
[инструкции -n]] ...
[ Case Else
[инструкции _else]]
End Select
3) Цикл Do ... Loop имеет 4 варианта синтаксиса :
Do While условие
[инструкции]
Loop
Do Until условие
[инструкции]
Loop
Do
[инструкции]
Loop While условие
Do
[инструкции]
Loop Until условие
Цикл может быть выполнен произвольное число раз, либо ни одного. Инструкция Exit Do позволяет безусловно немедленно передать управление команде, которая следует за последней командой цикла.
4) Цикл While ... Wend.
While [условие]
инструкции
Wend
Заметим, что для данного цикла нет инструкции для выхода из цикла.
5) Цикл For ... Next
For счетчик = начало To конец [Step шаг]
[инструкции]
Next [счетчик]
6) Цикл для массива и семейства For Each ... Next.
For Each элемент In группа
[инструкции]
Next [элемент]
7) Инструкция With ... End With.
Часто используется в циклах, облегчая восприятие текста и ускоряя процесс разработки. Эта инструкция позволяет непосредственно работать со свойствами и методами объекта, не повторяя его имя в каждой инструкции.
With объект
[инструкции]
End With
8) Безусловный выход из блока.
Exit Do |
Выход из цикла Do .. Loop |
Exit For |
Выход из циклов For ... Next или For Each ... Next |
Exit Function |
Выход из функции, в которой имеется данная инструкция. |
Exit Sub |
Выход из процедуры, в которой имеется данная инструкция. |
Exit Property |
Выход из процедуры, в которой имеется данная инструкция. |
9) Безусловный переход GoTo.
Следует использовать только в крайних случаях, т.к. такой макрос весьма тяжело отладить. Выполняет безусловный переход к заданной строке активной процедуры.
GoTo строка
10) Функция MsgBox.
Показывает сообщение в диалоговом окне, ожидает выбор одной из кнопок пользователем и возвращает значение, указывающее, какая кнопка была выбрана.
MsgBox (текст сообщения в окне [,число и тип кнопок выбора][,заголовок окна ][,№контекстной помощи для заданного файла подсказок])
Используется как правило для вывода значений.
11) Функция InputBox.
Показывает диалоговое окно ввода, ожидает ввод текста и возвращает содержимое введенного текста после его закрытия.
InputBox(пояснительный текст для ввода [,заголовок окна][,предлагаемый текст по умолчанию][, гор. смещение окна от левой гр. экрана][, вертик. смещение окна от верхней гр. экрана][, №контекстной помощи для заданного файла подсказок])