Методы объекта Workbook


Создаются рабочие книги методами коллекции Workbooks – Add, Open и OpenText. А вот закрываются и сохраняются – используя собственные методы. Рассмотрим эти и некоторые другие методы объекта Workbooks.

Save, SaveAs, SaveCopyAs – позволяют сохранить рабочую книгу, не удаляя ее из коллекции. Первый раз следует применять метод SaveAs, чтобы задать имя файла, в котором книга сохраняется. Метод имеет и другие параметры – формат хранения, пароль, статус и другие характеристики. Метод SaveCopyAs создает копию рабочей книги.

Close – выполняет те же функции, что и Save, но одновременно удаляет книгу из коллекции.

Activate – активизирует рабочую книгу.

Route – направляет рабочую книгу всем участникам разработки. Чтобы раут состоялся, все участники должны быть подключены к электронной почте и средствами Microsoft Exchange должна быть установлена нужная конфигурация.

AcceptAllChanges, RejectAllChanges – принимает или отвергает все изменения, сделанные участниками совместной разработки документа при разделенном доступе.

RefreshAll – обновляет сводные таблицы и все области, содержащие внешние данные.

PurgeChangeHistoryNow (Days, SharingPassword) – удаляет из истории изменений все те, чей срок хранения превосходит число дней, заданных параметром Days. Второй параметр SharingPassword задает общий пароль.

Protect, ProtectSharing, Unprotect, UnprotectSharing – методы, включающие и выключающие пароли личные и общие рабочей книги.

ExclusiveAccess – если книга открыта с разделяемым доступом, то этот метод дает пользователю, вызвавшему его, исключительное право доступа – изменения, сделанные всеми остальными пользователями, должны сохраняться в отдельных файлах.

ChangeFileAccess (Mode, WritePassword, Notify) – изменяет статус доступа. Новый статус задается параметром Mode, который может принимать одно из двух значений: xlReadWrite и xlReadOnly. Если файл снабжен паролем и получает статус для записи и чтения, то второй параметр WritePassword задает пароль на запись. Если параметр булевого типа Notify имеет значение True, то пользователь получает уведомление, когда файл недоступен.

AddToFavorites – добавляет в папку Favorites ярлычок рабочей книги.

PivotCaches – возвращает коллекцию сводных таблиц данной рабочей книги. Элементами этой коллекции являются сводные таблицы – объекты PivotCache. Каждому из этих объектов отводится область кэш-памяти.

RunAutoMacros – запускает на выполнение все автомакросы данной книги.

Методы объекта Workbook предназначены, для выполнения общих операций над документом и не определяют специфических для Excel действий.

41. Объект Worksheet. Свойства – участники объекта Worksheet

Объект Worksheet – рабочий лист, является элементом коллекции Worksheets. Он представляет основной тип страниц рабочей книги. Именно на этих страницах выполняются основные действия в ячейках электронной таблицы. Основу рабочего листа составляет прямоугольная таблица ячеек. Главная особенность электронной таблицы состоит в том, что в ее ячейки можно вводить данные и формулы, в которых роль переменных играют ячейки таблицы. Это делает таблицу динамичной – изменение значения одной ячейки приводит, возможно, к пересчету всей таблицы. Так же, как для документов Word работа с текстом является главным занятием разработчиков документа, так и работа с ячейками – ввод данных и формул в ячейки, инициирование вычислений лежит в основе работы с рабочим листом. Но рабочий лист содержит, помимо таблицы ячеек, и другие компоненты. На рис. 6.2.1 изображена структура объектов, вложенных в Worksheet.

Работу с ячейками электронной таблицы обеспечивает объект Range. На рис. 6.2.1 показано, что у рабочего листа есть свойство Range, возвращающее объект Range. Кроме этого, есть не показанные на рисунке свойства, также возвращающие объект Range:

· Cells – все ячейки рабочего листа;

· Columns – все столбцы рабочего листа;

· Rows – все строки рабочего листа;

· UsedRange – используемая прямоугольная область электронной таблицы рабочего листа.

Именно объект Range со своими свойствами и методами позволяет осуществлять непосредственную работу как с отдельной ячейкой, так и с диапазонами ячеек. Одну и ту же область таблицы – один и тот же объект Range – можно получить разными способами. Приведем пример, показывающий два способа получения ячейки А1:

Debug.Print ActiveSheet.Range("A1")Debug.Print ActiveSheet.Cells(1, 1)

Оба оператора здесь эквивалентны. В следующем примере работа идет над отдельным столбцом и строкой, но, фактически, и здесь действует тот же объект Range:

ActiveSheet.Columns(2).Value = "Да" ActiveSheet.Rows(1).Font.Bold = True

Есть еще один встроенный объект CircularReference, возвращающий объект Range. Результатом является первая ячейка, на которую есть циклическая ссылка. Обычно вычисления с циклическими ссылками запрещены, и это свойство используется для обнаружения подобных ситуаций.

Коллекция Shapes, элементами которой являются объекты класса Shape, обеспечивает работу с рисунками и другими графическими объектами, которые могут размещаться на рабочем листе. Мы немного говорили об этих объектах, поскольку они также входят в состав документа Word (см. "Классы объектов для работы с элементами документа Word").

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

Коллекция Comments с элементами класса Comment содержит комментарии, которые можно привязывать к той или иной ячейке рабочего листа – объекту Range. В предыдущем разделе было рассмотрено введение комментариев в документ Word (см. "Классы объектов для работы с элементами документа Word"). К сожалению, задающие комментарии объекты Comments и Comment в Word и Excel различны. Процедура, предложенная в листинге 1 (см. здесь), демонстрирует возможность работы с комментариями в Excel.