Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по программированию.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
564.74 Кб
Скачать

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

Выгрузка объекта из приложения