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

3.Некоторые объекты vba.

Объект Range.

Объект Range представляет собой диапазон (группу ячеек) рабочего листа. Диапазон ячеек указывается в круглых скобках и кавычках через двоеточие: Range (“A1:B2”). Свойства объекта Range позволяют управлять им от внешнего вида до автоматизации вычислений.

Свойство

Описание

Address

адрес

Borders

границы

Cells

ячейки

Columns

столбцы

Font

шрифт

Formula

формула

Interior

фон

Name

имя

Rows

строки

Value

значение

Объект Range обладает большой коллекцией методов, предоставляющих в распоряжение разработчика возможность программировать целый спектр действий.

Метод

Описание

Activate

активизация

AutoFit

автоподбор ширины

Clear

очистка

Copy

копирование

Cut

вырезание

Delete

удаление

Find

поиск

Insert

вставка

Select

выбор

События у данного объекта отсутствуют.

Объект Worksheet.

Объект Worksheet представляет собой рабочий лист и возвращается либо как элемент семейства Worksheets, либо как активный рабочий лист свойством ActiveSheet.

Объект Worksheet обладает большим количеством свойств, предоставляющих разработчику обширные средства от получения доступа к конкретной ячейке до сложной обработки данных типа «фильтрация»:

Свойство

Описание

AutoFilter

автофильтр

Index

индекс рабочего листа

Name

Возвращает или устанавливает имя рабочего листа.

Visible

Допустимые значения:

    • True (рабочий лист видим на экране)

    • False (невидим, т.е. скрыт, но его можно отобразить на экране командой Формат, Лист, отобразить).

    • xlVeryHidden (скрыт, и его можно отобразить на экране только программно).

UsedRange

Возвращает диапазон, т.е. объект Range, который содержит данные.

Cells

Возвращает семейство всех ячеек рабочего листа (или выделенного диапазона) или конкретную ячейку, если в скобках указаны номер строки и столбца, на пересечении которых расположена ячейка.

ActiveCell

Возвращает активную ячейку активного рабочего листа.

Columns,

Rows

Возвращает семейство всех столбцов и строк рабочего листа или конкретный столбец или строку, если в скобках указан индекс.

StandardHeight,

StandardWidth

Возвращает стандартную высоту и ширину строк рабочего листа.

Например:

Colunms(1).ColumnWidth=.StandardWidth

Rows.RowHeight = . StandardHeight

Intersect

Возвращает диапазон, являющийся пересечением нескольких диапазонов.

Intersect (Range1, Range2, …)

Union

Возвращает диапазон, являющийся объединением нескольких диапазонов.

Union(Range1, Range2,…)

Comments

Возвращает семейство всех примечаний рабочего листа.

Объект Worksheet обладает большой коллекцией методов, позволяющих производить широкий спектр действий над данными, начиная от выбора, перемещения и удаления, заканчивая проверкой правописания.

Метод

Описание

Activate

Активизирует указанный рабочий лист. Например, WorkSheets(1).Activate.

Calculate

перевычисление данных

Select

Выбирает указанный рабочий лист. Допустим как выбор отдельного листа, так и их группы. Например:

WorkSheets(2).Select

Sheets(Array(1,2)).Select

Add

Создает новый рабочий лист.

Add(Before, After, Count, Type)

Before – необязательный. Рабочий лист, перед которым будет помещен новый рабочий лист.

After – необязательный. Рабочий лист, после которого будет размещен следующий. Если параметры Before и After опущены, то новый лист размещается перед активным листом.

Count - необязательный. Число добавляемых листов. По умолчанию имеет значение 1.

Type – необязательный. Тип добавляемого листа.

Delete

Удаляет рабочий лист. Например:

WorkSheets(1).Delete

Copy

Копирование рабочего листа в другое место рабочей книги.

Copy(Before, After)

Before – необязательный. Рабочий лист книги, перед которым вставляется данный.

After – необязательный. Рабочий лист, после которого вставляется данный.

Например,

Worksheets(1).Copy After:=Worksheets(3)

Move

Перемещение рабочего листа в другое место рабочей книги.

Move(Before, After)

Paste

Вставка

Protect

Защищает рабочий лист от изменений.

Protect (Password, DrawingObjects, Contents, Scenarios, UserInterfaceOnly)

Password – строка, используемая в качестве пароля.

Остальные параметры принимают логические значения.

DrawingObjects – если значение равно True, то защищены графические объекты;

Contents - если значение равно True, то защищено содержание ячеек рабочего листа;

Scenarios - если значение равно True, то защищены сценарии рабочего листа;

UserInterfaceOnly - если значение равно True, то рабочий лист защищен от изменений со стороны пользователя, но допускаются изменения программой.

Unprotect

Снимает защиту с рабочего листа.

Unprotect (Password)

SetBackgroundPicture

Создание из растрового файла подложки рабочего листа. Используется при конструировании формы на основе рабочего листа.

SetBackgroundPicture(FileName)

Например: ActiveSheet.SetBackgroundPicture ("eiffel.bmp")

Объект Worksheet поддерживает события, позволяющие отслеживать всевозможные действия пользователя от активизации листа до перехода по гиперссылке.

Событие

Описание

Activate

Активизация листа

BeforeDoubleClick

Двойной щелчок мышью

BeforeRightClick

Щелчок правой кнопкой мыши

BeforeClose

При закрытии рабочей книги.

BeforePrint

Перед печатью рабочей книги.

BeforeSave

Перед сохранением рабочей книги.

Change

Изменение данных

SelectionChange

Смена выделения

Deactivate

Когда рабочая книга теряет фокус.

NewSheet

При добавлении нового листа.

Open

При открытии рабочей книги.

Calculate

Пересчет данных

SheetActivate

При активизации любого рабочего листа.

SheetDeactivate

Когда рабочий лист теряет фокус.

Объект Chart

Семейство Sheets листов рабочей книги включает в себя два семейства листов Worksheet (рабочие листы) и Charts (листы диаграмм). Объектами семейств Charts являются диаграммы, созданные на листах диаграмм. Это семейство не включает в себя диаграммы, непосредственно внедренные в рабочие листы (объект ChartObjekt встроен в объект Worksheet).

Объект Chart имеет более 50 свойств, определяющих внешний вид диаграммы.

Свойство

Описание

AxisTitle

Заголовки осей

ChartArea

Область диаграммы

ChartTitle

Заголовок диаграммы

ChartType

Тип диаграммы

DataTable

Таблица данных диаграммы

HasAxis

Наличие осей

HasDataTable

Наличие таблицы данных

HasLegend

Наличие легенды

HasTitle

Наличие заголовка

Visible

Видимость диаграммы

Кроме свойств внешним видом диаграмм управляют методы объекта Chart:

Метод

Описание

Add

Создание диаграммы

Activate

Активизация

Copy

Копирование

Delete

удаление

Move

Перемещение

Select

Выбор

Location

Местоположение

Refrech

Обновление

SeriesCollction

Ссылка на диапазон, значения которого откладываются по оси X

SetSourseData

Ссылка на диапазон, значения которого откладываются по оси Y

У объекта Chart есть ряд событий, позволяющих отслеживать различные действия пользователя:

Событие

Описание

Activate

Активизация листа

BeforeDoubleClick

Двойной щелчок мышью

BeforeRightClick

Щелчок правой кнопкой мыши

Calculate

Изменение данных

Select

Выбор элемента диаграммы

Resize

Изменение размеров диаграммы