Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры ПОП.doc
Скачиваний:
4
Добавлен:
27.10.2018
Размер:
284.67 Кб
Скачать

21. Excel: коллекция WorkBooks и объект WorkSheet

Workbooks (коллекция всех объектов Workbook —рабочих книг); 

Получить  объект Workbook можно так:

  • первый способ — воспользоваться коллекцией Workbooks, которая доступна через свойство Workbooks объекта Application. Впрочем, применять это свойство совершенно не обязательно — коллекция Workbooks в Excel и так постоянно доступна. Найти нужную книгу в этой коллекции можно по ее имени или номеру в коллекции:

  • второй способ — использовать свойство Application.ActiveWorkbook. При помощи этого свойства мы обращаемся к активной в настоящей момент книге:

  • третий способ — использовать свойство Application.ThisWorkbook. При этом мы обращаемся к той книге, которой принадлежит данный программный модуль:

Добавление  новой книги и открытие существующей производиться с помошью методов Add() и Open() соответственно.

Cамые важные свойства объекта Workbook — самой рабочей книги:

  • NameCodeNameFullName— разные имена этой книги. Самое простое имя — Name, это имя совпадает с именем файла книги. FullName — это имя файла книги вместе с полным путем к нему в операционной системе. CodeName — как эта книга будет называться в коде.  Path - (путь к файлу книги).

  • ChartsSheetsActiveChartActiveSheetCustomViewsBuiltinDocumentProperties и CustomDocumentPropertiesWindowsWebOptions возвращают одноименные коллекции соответствующих объектов.

  • ConflictResolution — как будут разрешаться конфликты изменения данных, если книга открыта несколькими пользователями сразу (shared workbook).

  • FileFormat — формат книги (доступен напрямую только для чтения, можно изменять при сохранении

  • свойство Names возвращает коллекцию всех именованных диапазонов в данной рабочей книге.

    Значения самых употребимых методов у объекта Workbook — Activate(), Close(), Save(), SaveAs(), PrintOut(), Protect() и Unprotect(). Действуют аналогично одноименным методам объекта Document в Word.

    Объект Worksheet - рабочий лист является элементом коллекции Worksheets. Он представляет основной тип страниц рабочей книги. Именно на этих страницах разворачиваются основные действия в ячейках электронной таблицы. Основу рабочего листа составляет прямоугольная таблица ячеек. Главная особенность электронной таблицы состоит в том, что в ее ячейки можно вводить не только данные, но и формулы. Формулы Excel, также как и обычные математические формулы, также как и выражения в языках программирования, оперируют при вычислении значений константами, переменными и функциями. В электронной таблице роль переменных играют ячейки таблицы.

     

22. Коллекция Sheets. Объект WorkSheets (свойства, методы).

     Каждая  рабочая книга состоит из листов. Совокупность всех листов рабочей книги  задается объектом Sheets. Этот объект, задающий коллекцию, представляет все листы рабочей книги независимо от их типа. При программной работе часто полезно иметь дело с подколлекциями коллекции Sheets, содержащими листы только одного определенного типа. Основных типов листов в рабочей книге два - WorkSheet и Chart, соответственно имеются и две коллекции для этих типов листов.  

     Коллекция WorkSheets  является частью коллекции Sheets, - ее элементами являются объекты класса WorkSheet, представляющие рабочие листы - листы электронных таблиц. По умолчанию при создании каждой новой рабочей книги в ее состав включаются три таких листа. Как и всякая коллекция в Excel данная коллекция содержит типичный набор свойств: Application, Count, Creator, Parent, Item. Кроме этих свойств имеется менее типичное свойство для коллекций свойство Visible, которое позволяет сделать видимыми или невидимыми рабочие листы книги. У коллекции WorkSheets есть еще два свойства VpageBreaks и HpageBreaks, возвращающие одноименные коллекции, элементы которых задают вертикальное и горизонтальное деление рабочего листа на страницы, которые могут быть распечатаны.

Методов у коллекции WorkSheets немного, и практически все они типичны для коллекций:

  • Function Add([Before], [After], [Count], [Type]) As Object - позволяет добавить новый рабочий лист в книгу, возвращая соответствующий объект в качестве результата. Добавленный лист становится активным. ПараметрыBefore и After позволяют указать, куда поместить добавленный лист, - перед или после листа, который до выполнения операции был активным. Параметр Count позволяет одновременно добавить несколько листов, задавая число этих листов. Sub Copy([Before], [After]) - метод Copy вызывается объектом WorkSheets, чаще всего, для создания копии рабочей книги. В этом случае параметры метода не задаются.

  • Sub Delete() - удаляет коллекцию рабочих листов.

  • Sub FillAcrossSheets(Range As Range, [Type As XlFillWith = xlFillWithAll]) - область, заданная параметром Range, копируется в соответствующее место всех рабочих листовSub PrintPreview([EnableChanges]), Sub PrintOut([From], [To], [Copies], [Preview], [ActivePrinter], [PrintToFile], [Collate], [PrToFileName]) - используются для предварительного просмотра коллекции рабочих листов перед ее печатью и для печати коллекции.

  • Sub Select([Replace]) - используется для выделения листов коллекции.

Большинство методов - Copy, Move, Select и другие  коллекция WorkSheets "унаследовала" от своих потомков.