КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
End Sub. Использование свойств объектов
Использование свойств объектов
Свойства объектов можно использовать только двумя способами: получатъ значение свойства или устанавливать его. Не все свойства объекта изменяемы. Свойства объектов, которые нельзя изменять, называют свойствами, доступными только не чтение (read-only), свойства, которые можно устанавливать, называют свойствами, доступными на чтение/запись (read-write). Свойства обычно содержат численные, строковые, значения типа Boolean, хотя некоторые свойства могут возвращать значения типа Object или другие типы данных. Обращение к свойству объекта имеет следующий синтаксис:
Object.property Object –допустимая объектная ссылка VBA; property –любое допустимое имя свойства для объекта, на который выполняется ссылка. Свойства используются в выражениях так же, как любое другое значение переменной или константы. Можно присваивать значение свойства переменной, использовать свойства объектов в выражениях как аргументы к функциям и процедурам или как аргументы для методов какого-либо объекта. Чтобы получить значение свойства и его присвоить некоторой переменной значение свойства объекта, использовать следующий синтаксис:
Variable = Object.Property
Variable – любая допустимая переменная, имеющая совместимый со свойством объекта тип; Object – любая допустимая ссылка на объект; Property – любое допустимое имя свойства для объекта, на который выполняется ссылка.
Пример 2.
Sub gg() Dim AnyStr As String AnyStr = ActiveSheet.Name MsgBox AnyStr
Строка, сохраняемая в свойстве Name рабочего листа Excel и на которую ссылается объектная переменная ActiveSheet, присваивается переменной AnyStr. Можно также использовать свойство объекта непосредственно в каком-либо выражении или в качестве аргумента функции или процедуры. Следующие строки представляют обоснованное использование свойства объекта (в каждой строке ActiveSheet.Name является объектной переменной, заданной для ссылки на рабочий лист Excel):
MsgBox ActiveSheet.Name
AnyStr = "Эта книга имеет имя: " & ActiveSheet.Name
MsgBox LCase(ActiveSheet.Name)
Почти каждый объект в VBA имеет свойство, которое содержит его имя. Следующий оператор использует MsgBox для отображения свойства FullName – объекте рабочей книги Excel; свойство FullName содержит имя диска, путь папке и имя файла рабочей книги:
MsgBox ThisWorkbook.FullName
В приведенном выше примере ThisWorkbook– это переменная, заданная для ссылки на объект открытой рабочей книги. Если ThisWorkbookссылается на рабочую книгу с именем Sales.xls в папке My Documents, то окно сообщения, вызываемое приведенным выше оператором, отображает строку "C:\My Documents \SALES.XLS". Чтобы задать (установить) свойство объекта, надо присвоить свойству новое значение, используя следующий синтаксис:
Object.Property = Expression
Object – любая допустимая объектная ссылка; Property – любое свойство объекта, на который выполняется ссылка; Expression – любое выражение VBA, которое вычисляется до типа, совместимого со свойством.
Изменить имя рабочего листа, на который ссылается объектная переменная InstSheet, присваивая значение свойству Nameлиста можно следующим образом:
Sub rename() ActiveSheet.Name = "Первый квартал" End Sub
Изменить текст, отображаемый в строке состояния в нижнем левом углу окна приложения, присваивая строку свойству StatusBarобъекта Application(объект Application– это host-приложение VBA, в данном случае – Excel) можно так:
Sub rename() Application.StatusBar = "Генерировать отчет за третий квартал" Application.StatusBar = False End Sub
Свойство Application.StatusBar можно использовать в своих процедурах для отображения сообщений о действиях, которые выполняет процедура, особенно если некоторые из этих действий занимают много времени (например, сортировка длинного списка). Добавляя сообщение в строку состояния, пользователю дается знать, что процедура все еще работает. Когда процедура выполнена надо возвратиь управление строке состояния при работе в Excel. Для этого необходимо устанавливать свойство Application.StatusBar в False, иначе Excel продолжает отображать заданное сообщение строки состояния.
В табл. 2 перечислены некоторые из наиболее употребительных или полезных свойств объектов в Excel версии Visual Basic for Application. В таблице представлено имя свойства, тип и значение, а также объекты, которые имеют это свойство.
Таблица 2. Наиболее употребительные свойства объектов
Пример 3. Активный лист, ячейка
Sub TestObjectOl() 'имя активного листа MsgBox ActiveSheet.Name 'адрес активной ячейки: MsgBox ActiveCell.Address 'содержимое активной ячейки MsgBox ActiveCell.Formula 'путь сохранения документа MsgBox ThisWorkbook.Path 'отображение полного имени файла MsgBox ThisWorkbook.FullName 'закрытие активного документа ThisWorkbook.Close
Дата добавления: 2015-05-10; Просмотров: 373; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |