Свойства и методы объекта application
Следует заметить, что в Office 2000 справку выдает Мастер ответов, обладающий новыми возможностями. Его можно настроить так, что он будет выдавать справки и по объектам, спроектированным программистом.
Просматривать все объекты в поисках нужного — занятие довольно утомительное, поэтому в Object Browser имеются инструменты поиска. Ниже окна Project/Library расположен еще один комбинированный список, где нужно задать имя элемента поиска, а затем щелкнуть рядом расположенную кнопку поиска. При необходимости поиск можно осуществлять в одной из библиотек или во всех библиотеках (All libraries). Результаты поиска отображаются в специальном окне Search Results. На рис. 1.5 показаны результаты поиска слова Data в одной из библиотек.
В самом низу окна просмотра расположено еще одно полезное средство — окно Details, отображающее сведения о выбранном элементе. Эта информация может содержать гиперссылки, выбирая которые, можно получать следующие порции информации. Для свойств в этом окне указывается их тип, для методов — полное описание всех аргументов, включая обязательные и возможные. Информацию из этого окна можно копировать в буфер или непосредственно перетащить в свой текст.
Еще один, на наш взгляд, недостаток этой хорошо сделанной справочной системы по объектам состоит в том, что невозможно выделить, копировать и печатать содержимое окон браузера (кроме справки). Мне, например, необходимо было получить список всех объектов того или иного класса. Для его получения приходилось заниматься утомительной операцией копирования по частям, получая очередную порцию прокруткой в окне.
метод Add семейства VBComponents (1 – для добавления стандартного модуля в проект, 2 – класса, 3 – формы) и метод InsertLines объекта CodeModule (для добавления новой строки в код создаваемого модуля). Метод Add позволяет создавать не только стандартные, но и именованные модули, классы и формы. Например,
Obj. VBE. ActiveVBProject. VBComponents. Add 3
‘Добавить форму с именем UserForm1
Obj. VBE. ActiveVBProject. VBComponents. Add(3).Name = "My"
‘Добавить форму с именем My
Obj. VBE. ActiveVBProject. VBComponents. RemoveObj. VBE. ActiveVBProject. VBComponents("My")
‘Удалить компонент проекта с именем My
objOffice. VBE. ActiveVBProject. VBComponents. RemoveobjModule
‘Удалить модуль
37. Объектная модель MS Excel. Свойства и методы объекта Application.
Известно, что MS Excel является одним из наиболее мощных приложений, когда-либо созданных для Windows. Любой программист захочет использовать его возможности в своих проектах.
MS Excel разработан на основе компонентной (объектной) модели, то есть представляет собой набор семейств и объектов (например, приложение – Application, рабочая книга – WorkBook, лист – WorkSheet, диапазон – Range, диаграммы – Chart, панель инструментов – CommandBar, пользовательская форма UserForm с элементами управления и т. д.) со своими методами, свойствами и событиями. Чтобы обратиться к свойствам, методам и событиям объектов и семейств COM-приложений, разработчик создает в программе объектную переменную и использует особенности программ на языке VBA (Visual Basic for Application) – внутреннем языке офисных приложений.
Перечислим основные свойства, методы и события объектов Application, WorkBook, WorkSheet.
Свойства и методы объекта Application
Свойство |
Описание |
ActiveWorkbook, ActiveSheet, ActiveCell, ActiveWindow |
Возвращает активный объект: рабочую книгу, лист, ячейку, окно |
Caption |
Возвращает текст в заголовке окна Excel |
DisplayAlerts |
Если True, то отображаются предупреждения о работе программы. Если False, то предупреждения не отображаются |
DisplayFormulaBar |
Если True, то отображается строка формул. Если False, то строка формул не отображается |
DisplayScrollBars |
Если True, то отображаются полоски прокрутки. Если False, то полоски прокрутки не отображаются |
DisplayStatusBar |
Если True, то отображается строка состояния. Если False, то строка состояния не отображается |
StatusBar |
Выводится текст в строке состояния |
WindowState |
Устанавливает размер окна. Имеет один из аргументов: xlMaximized – максимальный, xlMinimized – минимальный или xlNormal – нормальный |
Метод |
Описание |
Run |
Запускает на выполнение программу или макрос |
Quit |
Закрывает приложение |
38. Объектная модель MS Excel. Свойства, методы, события объекта WorkBook.
Свойство |
Описание |
ActiveSheet |
Возвращает активный лист книги |
ActiveChart |
Возвращает активную диаграмму |
Sheets |
Возвращает семейство всех рабочих листов |
Charts |
Возвращает семейство всех диаграмм книги, не внедренных на рабочие листы |
метод |
описание |
Activate |
Активизирует книгу так, что ее рабочий лист становится активным н-р ActiveWiorkBook. Activate. Workbooks(2)Activate сделать активной 2 книгу |
Add |
Создает новую книгу для семейства WorkBooks н-р: Workbooks. Add создать книгу на базе шаблона Sheet. xlt |
Open |
Открывает существующую книгу н-р Workbooks. Open "d:MyBooks. xls" |
Close |
Закрытие книги н-р ActiveWorkbook. Close закрыть активную книгу без сохранения. |
Save SaveAs |
Сщхраняет книгу на диске не закрыв ее |
printOut |
Напечатать документ |
Событие |
Описание |
Activate |
Происходит при активации рабочего листа |
DeActivate |
Происходит когда книга теряет фокус |
NewSheet |
Происходит при добавлении нового листа |
Open |
Происходит при открытии книги |
BeforeClose |
Происходит перед закрытием книги |
39. Объектная модель MS Excel. Свойства, методы, события объекта WorkSheet
Свойство |
Описание |
ActiveCell |
Возвращает активную ячейку рабочего листа |
Visible |
Если True то лист отбражается |
WorkSheets |
Возвращает семейство всех рабочих листов |
Событие |
Описание |
Activate |
Происходит при активации рабочего листа |
Deactivate |
Происходит, когда лист теряет фокус |
Change |
Происходит при изменениях на листе |
Метод |
Описание |
Activate |
Активизирует рабочий лист н-р WorkSheets("Лист 1").Activaite или WorkSheets(1).Activaite |
Add |
Создает новый лист для семейства Sheets н-р WorkSheets. Add |
Protect Unprotect |
Защищает рабочий лист от внесения изменений или снимает защиту н-р ActiveSheet. Project. Password:="Звезда" |
Delete |
Удаляет рабочий лист |
40. Методы класса WorkSheetFunction объектной модели MS Excel. Пример на вычисление выражения.
Метод |
Описание |
Activate |
Активизирует рабочий лист. Например, WorkSheets(“Лист1”).Activate или WorkSheets(1).Activate |
Пример. В проекте VB вычислить выражение, используя офисное приложение MS Excel. VB имеет ограниченное количество стандартных функций, чего нельзя сказать об MS Excel. В MS Excel имеется специальный класс WorkSheetFunction, содержащий все функции, доступные через окно VBA, например, гиперболические и обратные функции, функции нахождения обратных и транспонированных матриц, получения случайных чисел различных законов распределения и т. д.
Private Sub Command1_Click()
Dim F As String, b As String, Res As Double, OE As Object
‘СоздаемOLE — объект
Set OE = CreateObject("Excel. Application")
p# = OE.WorkSheetFunction.Pi ‘Получаем значение числа π