Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Vopros_58_Ob_yekti_VBA_Excel_Ob_yekti_Applicati.

...doc
Скачиваний:
2
Добавлен:
06.08.2019
Размер:
110.59 Кб
Скачать

Вопрос 58

Об’єкти VBA Excel. Об’єкти Application, Workbook, Worksheet, Range, CommandBar (Командна панель), їх властивості і методи.

Объект - основной элемент VBA Excel. В VBA объектами является робочая книга, рабочий лист и его составные. Свойствами описываются характеристики объектов. Например, размер и цвет шрифта, положение формы на экране или состояние объекта (доступность, видимость). Чтобы изменить характеристику объекта, необходимо просто изменить значение свойства, то есть присвоить ему определённые значения. Над объектами можно выполнять разные действия. Действия, которые выполняются над объектами, называются методами.

Примеры объектов:

10.3.1.Объект Application, его свойства и методы.

Объект Application занимает самый верхний уровень в иерархии объектов Excel, то есть объект Application – это сама программа Excel. Объект Application руководит, прежде всего, налаживанием параметров Excel, во вторых – вмонтированными функциями Excel. В большинстве случаев объект Application можно не вспоминать, но это не распространяется для вмонтированных функций Excel и метода InputBox.

Объект Application имеет большое количество свойств (больше 100) и методов (около 50).

Таблица 10.1

Свойства объекта Application

Название

свойства

Содержание свойства

Active Workbook,

ActiveSheet,

ActiveCell,

ActiveChart

Возвращает активный объект: рабочую книгу,

лист,

ячейку,

диаграмму

This Workbook

Возвращает рабочую книгу, которая содержит макрос,

который выполняется в данный момент

Caption

Текст в строке названия главного окна Excel

Height, Width

Ширина и высота приложения

Left, Right

Расстояние в пунктах от левого (правого)

ограничения окна приложения до левого (правого)

края экрана

Таблица 10.2

Методы объекта Application

Название метода

Содержание метода

Run (Макрос)

Запускает на выполнение подпрограмму или макрос

Wait (Час)

Временно приостанавливает работу приложения без остановки работы других программ

опКеу

(Клавиша, Процедура)

Устанавливает выполнение специфической процедуры при нажатии заданной комбинации клавиш

опТіте (Время)

Назначает выполнение процедуры на определённое время

Quit

Закрывает приложение

10.3.2. Объект Workbook, его свойства и методы.

Таблица 10.3

Свойства объекта WorkBook

Название

свойства

Содержание свойства

Active Workbook, ActiveSheet, ActiveCell, ActiveChart

Возвращает активный объект: рабочую книгу, лист,

ячейку,

диаграмму

Worksheets

Семейство всех рабочих листов рабочей книги

Charts

Семейство всех диаграмм рабочей книги

Count

Возвращает количество объектов семейства WorkBooks

Таблиця 10.4

Методы объекта WorkBook

Название метода

Содержание метода

Activate

Активизирует рабочую книгу

Add

Создаёт новый объект семейства WorkBooks

Close

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

Open

Открытие существующей рабочей книги

Save

Сохранение рабочей книги

PrintPreview

Предварительный просмотр

PrinOut

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

10.3.3. Объект Worksheet, его свойства и методы

Таблица 10.5

Свойства объекта Worksheet

Название

свойства

Содержание свойства

Name

Название рабочего листа

Visible

Указывает, будет ли лист отображаться на экран

UsedRange

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

ActiveCell

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

Таблица 10.6

Методы объекта WorkSheet

Название метода

Содержание метода

Activate

Активизирует рабочий лист

Add

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

Delete

Уничтожает рабочий лист

10.3.4. Объект Range, его свойства и методы.

Объект Range является одним из ключевых объектов VBA, позволяющий работать с диапазоном или отдельной ячейкой. При работе с данным объектом необходимо помнить о ссылке Excel на ячейки рабочего листа: относительные и абсолютные (с использованием знака "$"). Кроме того, есть два способа задания ячеек:

• формат А1 - имя ячейки формируется из имени столбца и номера строки.

• формат R1C1 - имя ячейки формируется из индекса строки и индекса столбца.

Если при ссылке на ячейку не указывается рабочий лист и рабочая книга этой ячейки, то осуществляется доступ к активному рабочего листа активной рабочей книги. При использовании полного адреса ячейки для разделения используется знак "!".

Задания диапазона ячеек производится так:

Range ("n : т"), где n - верхняя левая ячейка диапазона, т - нижняя правая ячейка диапазона.

Основные свойства и методы объекта Range отражены в табл.10.7-10.8.

Таблица 10.7

Свойства объекта Range

Название

свойства

Содержание свойства

Value

Значение ячейки

Name

Название диапазона

Count

Количество объектов в диапазоне

Comment

Комментарий, связанный с левым верхним углом диапазона при отображении на экране

Font

Шрифт ячейки

Formula

Формула, которая содержится в ячейке

Text

Содержание диапазона в текстовом формате

Orientation

Ориентация текста в ячейке

Таблица 10.8

Методы объекта Range

Название метода

Содержание метода

Address

Адрес диапазона (ячейки)

Auto Fit

Автозаполнение диапазона ячеек

Clear

Очистка диапазона (ячейки)

Copy

Копирование диапазона (ячейки)

Cut

Удаление содержимого диапазона (ячейки) с перемещением в буфер обмена

Delete

Удаление содержимого диапазона (ячейки)

Select

Выделение диапазона

10.3.5. Объект CommandBar (Командная панель), его свойства и методы.

В Excel насчитывается несколько командных панелей (панели инструментов, строка меню, контекстное меню), которые образуют набор CommandBars (Командные панели). Иерархическая схема объекта CommandBar представлена на рис. 10.5.

Элементы управления семьи CommandBarControls имеют следующее назначение:

  • CommandBarButton – для создания кнопки или пункта меню;

  • CommandBarComboBox – для создания поля введения или поля со списком;

  • CommandBarPopUp – для создания пункта меню, что раскрывается.

Таблица 10.9

Свойства объекта CommandBar.

Название

Свойства

Содержание свойства

Visible

Определяет видимость строки панели команд. Например, спрятать панель инструментов Форматирования: Application. CommandBars(“Formatting”). Visible=False. Обновить панель Форматирования можно командой Application. CommandBars(“Formatting”). Visible=True

Controls

Активизирует семейство CommandBarControls, в состав которого входят все элементы управления конкретной панели.

Position

Определяет место расположения панели команд, которая создаётся.

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

msoBarLeft (привязка строки меню к левой границе окна приложения),

msoBarTop (привязка строки меню к верхней границе окна приложения),

msoBarRight (привязка строки меню к правой границе окна приложения),

msoBarButton (привязка строки меню к нижней границе окна приложения),

msoBarFloating (свободное расположение строки меню на экране)

msoBarPopup (определяет буде ли панель команд контекстным меню).

Например, Application. CommandBars.Add (Name:=“МояПанель”, Position:=msoBarTop, MenuBar:=False, Temporary:=True)

Таблица 10.10

Методы объекта CommandBar

Add

Создаёт новую панель команд и добавляет её к семейству CommandBars. Синтаксис метода: Add(Name, Position, MenuBar, Temporary)

Name – Имя панели, которая создаётся

Position – определяет место расположения панели команд

MenuBar – возможные значения:

True (панель, которая создаётся, заменяет активную панель меню);

False (активная панель не удаляется)

Temporary – возможные значения:

True (панель, которая создана, удаляется во время закрытия Excel);

False (активная панель не удаляется)

Delete

Удаляет панель команд

Reset

Восстанавливает вмонтированную панель инструментов

Доступ к объекту возможен через его методы и свойства.