Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MVBA_2000.DOC
Скачиваний:
13
Добавлен:
08.11.2019
Размер:
599.55 Кб
Скачать

3.Программирование в приложениях ms Office 2000.

3.1.Объекты excel, их свойства и методы.

3.1.1. Объектная модель excel

В модели объектов Excel имеются более 100 объектов и семейств. Однако, практически использование только небольшого количества объектов достаточно, чтобы выполнить большинство всех возможных действий. Наиболее часто используемыми объектами являются объекты Application, Workbook (Workbooks), Worksheet (Worksheets) и Range.

Связь между указанными объектами показана на рис.3.1.

Наиболее важные классы объектов:

1)Application (приложение) – само приложение MS EXCEL в целом. Включает глобальные устанавливаемые параметры (стиль ссылок, режим проведения вычислений) и встроенные функции MS EXCEL.

Объект Application.Excel имеет свойство-участник (встроенный объект) Workbooks, возвращающее Workbooks – коллекцию всех открытых книг. Каждый элемент коллекции – рабочая книга- является объектом класса Workbook.

Application

Workbooks

(Workbook)

Worksheets

(Worksheet)

Charts

(Chart)

Range

Рис.3.1. Фрагмент объектной модели Excel.

Свойствами объекта Application являются:

ActiveWorkbook – активная рабочая книга

ActiveWindow – активное окно

Например:

MsgBox “имя активной рабочей книги”&ActiveWorkbook.Name

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

Quit – завершает работу с EXCEL;

Undo – отменяет последнее выполненное действие.

2)Workbook (рабочий лист) – объект этого класса определяет состояние рабочей книги. Например, не является ли она доступной только для чтения, или какой из листов рабочей книги активен в настоящий момент. К этому классу принадлежит объект ActiveWorkbook(активная в настоящий момент рабочая книга).

Объект Workbook, представляющий одну рабочую книгу, имеет свойство Sheets. При обращении к этому свойству возвращается объект Sheets- коллекция листов данной книги. Каждый элемент коллекции –лист- имеет свой тип и поэтому является объектом класса Worksheet (рабочий лист) или Chart (диаграмма).

3)Worksheet(рабочий лист) – Объект этого класса используется при копировании и удалении рабочих листов, их скрытии и показе, проведении вычислений для формул рабочего листа. К этому классу принадлежит объект ActiveWorksheet(активный в настоящий момент рабочий лист).

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

4)Range (интервал). Объект этого класса позволяет изменять свойства интервала ячеек (например, шрифт), проверять или изменять содержимое ячеек, вырезать или копировать интервал и так далее.

3.1.2. Коллекция Workbooks

Коллекция Workbooks представляет все открытые книги Excel. Специфической чертой этой коллекции является то, что некоторые рабочие книги существуют до появления коллекции. Они хранятся во внешней памяти как файлы с расширением .xls. Поэтому для добавления элементов в коллекцию применяются два различных метода: Add и Open. Open должен использоваться с параметром, задающим имя файла, хранящим книгу

Чтобы удалить рабочую книгу из коллекции, нужно закрыть соответствующий файл. Закрытие файла выполняет метод Close. Он определен как для коллекции, так и для рабочей книги.

Доступ к рабочей книге коллекции можно получить при помощи метода Item(Index).

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

Свойство Count возвращает количество элементов коллекции.

Коллекция Workbook, содержащая все открытые рабочие книги, имеет типичные для коллекций свойства: Application, Count, Creator, Parent, Item и обычные методы:

Add для добавления новой пустой рабочей книги, Open для открытия существующей рабочей книги, Close для закрытия книги.

Наряду с методом Open коллекция имеет специальный метод OpenText, который применяется тогда, когда нужно открыть не существующую рабочую книгу, а некоторый текстовый файл, и в момент открытия преобразовать ее в таблицу Excel.

Пример 3.1. Методы коллекции Workbooks

Sub pr31()

Dim N As Long

N=Workbooks.Count

Workbooks.Add

Workbooks.Open(“Затраты”)

Workbooks.Item(N+1).Close

End Sub

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]