Объект Outline
В общем случае структура — это такой режим работы, который позволяет разбить данные на определенные уровни детализации, а также просматривать только заголовки и подзаголовки документа. Структура наиболее полезна при создании итоговых отчетов, где не требуется чрезмерная детализация. Структуру невозможно создавать на основе произвольной таблицы данных. Ее построение основывается на таблицах с иерархической структурой данных. Объект Outline (структура) по своей иерархии вкладывается в семейство рабочих листов worksheets. Свойство outline рабочего листа возвращает объект Outline. Вручную на рабочем листе структура создается с помощью команды Данные, Группа и структура, Создание структуры (Data, Group and Outline, Auto Outline).
Приведем основные свойства объекта outline.
AutomaticStyles |
Допустимые значения: True (структура строится на основе автоматических стилей) и False (в противном случае) | ||||
SummaryColumn |
Возвращает местоположение итоговых столбцов. Допустимые значения: xiLef t (итоговые столбцы располагаются слева от столбцов, по которым подводятся итоги) и xiRight (итоговые столбцы располагаются слева) | ||||
SummaryRow |
Возвращает местоположение итоговых строк. Допустимые значения: xiAbove (итоговые строки располагаются выше строк, по которым подводятся итоги) и xiBelow (итоговые строки располагаются ниже) | ||||
Обсудим наиболее часто используемые методы объекта outline.
ShowLevels |
Отображает указанное число уровней структуры по строкам и столбцам. Синтаксис: ShowLevels (RowLevels, ColumnLevels) Аргументы: ColumnLevels - устанавливает число отображаемых уровней структуры по столбцам |
| |||
ClearOutline |
Удаляет структуру | ||||
Приведем соответствие между построением структуры вручную и аргументами методов и свойств объекта outline на примере организации отчета о продаже в виде структуры с двумя уровнями по столбцам и строкам (рис. 4.6).
В строках Итого отчета и столбцах 1-й кв. и 2- й кв. вычисляется итоговая информация по продаже компьютеров.
Рис. 4.6. Отчет о продажах
Шаг 1 |
Выберите команду Данные, Группа и структура, Настройка (Data, Group and Outline, Settings). На экране отобразится диалоговое окно Структура документа (Outline) (рис. 4.7): Нажмите кнопку Создать (Create). Описанные выше действия соответствуют следующим двум инструкциям: ActiveSheet .Outline . AutomaticStyles = True Selection . AutoOutline |
||
Шаг 2 |
Теперь таблица отструктурирована (рис. 4.8). При выводе структуры по левому и верхнему краю рабочего листа отображаются кнопки, помеченные символами "+" и "-", которые управляют отображением и скрытием уровней детализации структуры, а также номеров уровней. Щелчок на кнопке со знаком плюс приводит к отображению детализации, а на кнопке со знаком минус — к скрытию детализации. Щелчком на кнопке с номером уровня детализации также можно управлять отображением и скрытием всего уровня.Нажмите кнопки со знаком минус — с тем, чтобы скрыть детализацию отчетной таблицы (рис. 4.9). Описанные выше действия соответствуют следующей единственной инструкции: ActiveSheet. Outline. ShowLevels RowLevels:=l, ColumnLevels : =1 |
||
Рис. 4.7. Диалоговое окно Структура документа
Рис. 4.8. Структурированная таблица с детализацией
ШагЗ |
Если структуризация листа не требуется, то ее можно отменить, выбрав команду Данные, Группа и структура, Удалить структуру (Data, Group and Outline, Clear Outline). Тот же результат достигается следующей инструкцией: Selection. ClearOutline |
||
Рис. 4.9. Структурированная таблица без детализации