
- •Лекция №1. Общая характеристика языков программирования.
- •1.Языки программирования
- •2.Трансляторы
- •3.История создания языков
- •Лекция №2. Введение в Visual Basic for Application
- •1. Основы vba
- •2.Редактор Visual Basic
- •3. Величины
- •Переменные
- •Встроенные типы данных vba.
- •Константы.
- •Лекция №3. Некоторые объекты vba и их свойства.
- •1. Объектная модель Excel.
- •2. Объекты vba
- •3.Некоторые объекты vba.
- •Лекция №4. Форма и элементы управления
- •1.Форма
- •Свойства формы
- •Методы формы
- •События формы
- •Инструкции, управляющие процессами начала и завершения работы с формой
- •2.Элементы управления
- •Общие свойства элементов управления
- •Общие методы элементов управления
- •Общие события элементов управления
- •Кнопка (CommandButton) Свойства объекта
- •Поле (TextBox)
- •Свойства объекта
- •Счетчик
- •Свойства объекта
- •Список (ListBox)
- •Свойства объекта
- •Методы объекта
- •Поле со списком (ComboBox)
- •Свойства объекта
- •Методы объекта
- •Объект Collection
- •Методы объекта
- •Свойства объекта
- •Набор страниц (MultiPage)
- •Свойства объекта
- •Методы объекта
- •Набор вкладок (TabStrip)
- •Календарь (Calendar)
- •Свойства объекта
- •Методы объекта
- •Отображение встроенных диалоговых окон
- •Оператор rSet
- •2.Условные операторы
- •Оператор If…Then…Else
- •Оператор выбора Select Case
- •Функция iIf
- •Оператор безусловного перехода GoTo
- •3.Операторы цикла
- •Лекция №8. Структурированные типы данных
- •1. Массив
- •2. Перечисляемый тип
- •3. Запись
- •Лекция №9. Диалоговые окна
- •1. Функция InputBox
- •2. Функция MsgBox
2. Объекты vba
Объект – это «кирпич» для построения любого приложения MS Excel. Целесообразнее рассматривать объекты с точки зрения иерархической структуры:
Application – Excel (или другое приложение Office);
Workbook – рабочая книга;
Worksheet – рабочий лист;
Range – диапазон;
ChartObjeсt – элементы диаграмм;
PageSetup – параметры страницы;
PivotTable – сводная таблица;
Chart – диаграмма;
Одной из ключевых концепций в программировании на VBA являются коллекции. Коллекция – это группа объектов одного класса. Сама коллекция тоже является объектом. Workbooks – это коллекция всех открытых в данный момент объектов Workbook. Worksheets – коллекция всех объектов Worksheet, которые содержаться в конкретном объекте Workbook. Вы можете одновременно управлять целой коллекцией объектов или отдельным объектом из этой коллекции. Чтобы сослаться на один объект из коллекции, введите название или номер объекта в скобках после названия коллекции.
Worksheets(“Лист1”)
Свойства объектов VBA.
В VBA с каждым объектом пользовательского интерфейса связан определенный набор свойств, значения которых можно изменять. В VBA принято использовать в программном коде для задания конкретных значений для свойств объекта следующий синтаксис:
объект.свойство=значение
Данный объект связывается с описывающим его «состояние» свойством через точку без пробелов. Например, значение 2 ячейке «А1» задается следующим образом:
Range(“A1”).Value=2
Значение свойств, не имеющих числового или текстового выражения, задаются с помощью слов True (истина) или False (ложь).
Методы объектов VBA.
Кроме свойств объекты характеризуются методами. Метод – это действие, которое выполняется над объектом. Для применения некоторого метода действия на объект, который определен для данного объекта используется следующий синтаксис:
объект.метод
Связь объекта с применяемым к нему методом – через точку без пробелов. Например, выбор диапазона ячеек «А1:В2» задается следующим образом:
Range(“A1:B2”).Select
В более общем случае , когда есть различные режимы действия метода, они должны быть записаны в строке кода через пробел виде некоторых аргументов.
объект.метод.аргументы
События объектов VBA.
Все элементы управления пользовательского интерфейса и объекты, обладающие определенным перечнем событий, при совершении которых над соответствующим элементом управления или объектом будут выполняться запрограммированные действия, например щелчок мышью (Click), нажатие определенной клавиши (KeyPress).
Для применения некоторого события объекта используется следующий синтаксис:
Private Sub объект_событие ()
Событие задается в названии процедуры через нижнюю черту. Например, выполнение заданных действий после пересчета данных задается следующим образом:
Private Sub Worksheet_Calculate ()
Наиболее распространенные события
Название |
Пояснения |
Activate |
Активизация объекта |
Change |
Изменеие на объекте |
Click |
Щелчок по объекту |
DblClick |
Двойной щелчок |
Deactivate |
Деактивизация объекта |
GotFocus |
Получение фокуса |
Initialize |
Инициализация |
KeyDown |
Клавиша вниз |
KeyPress |
Клавиша нажата |
KeyUp |
Клавиша вверх |
Load |
Загрузка |
LostFocus |
Потеря фокуса |
MouseDown |
Движение клавиши мыши вниз |
MouseMove |
Движение мыши |
MouseUp |
Движение клавиши мыши вверх |
Paint |
Закраска объекта |
Resize |
Изменение размера объекта |
Unload |
Выгрузка объекта из приложения |