- •Тема 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
3.6. Оператор цикла For Each … Next
Цикл For Each … Next позволяет повторить выполнение группы инструкций для каждого элемента массива или семейства.
Синтаксис:
For Each элемент In группа
[инструкции]
[Exit For]
[инструкции]
Next [элемент]
Параметр элемент – это переменная, которая представляет элемент семейства или массива. Аргумент группа – имя массива или семейства. Инструкции выполняются только один раз для каждого члена группы. Использование инструкции удобно потому, что не требуется заранее знать, сколько элементов содержится в массиве или семействе.
Перечисленные выше операторы If … End If, Select … Case, Do … Loop, For … Next, For Each … Next представляют собой группу управляющих инструкций, которые изменяют порядок выполнения команд. Управляющие инструкции могут быть вложены друг в друга в любой последовательности.
3.7. Оператор With … End With
Большинство действий в VBA производится с использованием свойств и методов объектов, которые при написании отделяются от имени объекта точкой. При многократном обращении к одному и тому же объекту первая часть утверждений будет, таким образом, повторяться, что затрудняет восприятие текста программы. Для упрощения ссылок на свойства и методы объектов используется инструкция With … End With.
Синтаксис:
With объект
[инструкции]
End With
Параметр объект – это имя требуемого объекта. Любые инструкции внутри блока With … End With, в которых используются данный объект, могут содержать название его свойства или метода без имени, начиная с точки.
3.8. Оператор безусловного перехода
Оператор безусловного перехода позволяет перейти к заданной строке активной процедуры. В программе следует по возможности избегать использования операторов безусловного перехода, так как они нарушают логическую структуру программы и затрудняют ее отладку.
Синтаксис:
GoTo метка_строки
Параметр метка_строки представляет собой уникальное имя метки внутри процедуры или функции, заканчивающееся двоеточием.
Оператор безусловного перехода применяется в VBA главным образом для обработки ошибок (совместно с оператором On Error).
Тема 4. Стандартные функции ввода-вывода данных План
Функция InputBox.
Функция MsgBox.
VBA содержит множество встроенных функций. К наиболее часто используемым относятся функции InputBox() и MsgBox(), предназначенные, соответственно, для ввода данных пользователя и для вывода сообщений.
4.1. Функция InputBox
Функция InputBox выводит на экран диалоговое окно, содержащее сообщение и поле ввода, устанавливает режим ожидания ввода текста пользователем или нажатия кнопки, а затем возвращает значение типа String, содержащее текст, введенный в поле.
Синтаксис функции:
InputBox(prompt[, title] [, default] [, xpos] [, ypos] _
[, helpfile, context])
Единственный обязательный аргумент функции prompt задает строковое выражение, отображаемое как сообщение в диалоговом окне. Следующие аргументы указывают соответственно заголовок окна, значение, отображаемое в поле ввода по умолчанию, координаты вывода левого верхнего угла окна по горизонтали и вертикали, имя файла справки и контекстный номер раздела справки.
Пример использования функции InputBox
s = InputBox(“Укажите значение параметра X”, “Ввод параметров”)
Данная инструкция выведет на экран диалоговое окно:
При щелчке пользователя по кнопке OK в переменной s будет сохранено текстовое значение, введенное в поле ввода. Если пользователь щелкнет по кнопке Отмена, то функция вернет пустую строку.