Vopros_58_Ob_yekti_VBA_Excel_Ob_yekti_Applicati.
...docВопрос 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 |
Восстанавливает вмонтированную панель инструментов |
Доступ к объекту возможен через его методы и свойства.