Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсовая / Источники / excel_2010_professionalnoe_programmirovanie_na_vba_RuLit_Me_412629.pdf
Скачиваний:
4
Добавлен:
27.09.2025
Размер:
22.97 Mб
Скачать

584 Часть V. Профессиональные методы программирования

в виде его координат X и Y (доступ к этой информации обеспечивается через аргументы процедуры myChaг t С1a s s_Mous еDown).

К о м п а к т-д и ск

Рассматриваемая в этом разделе рабочая книга находится на прилагаемом компакт-диске в файле c h a r t im age m ap. xlsm .

Тонкости создания диаграмм

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

Печать встроенных диаграмм на всю страницу

При выделении встроенной диаграммы можно распечатать диаграмму с помощью команды Файл ^Печать (File■=>Print). Встроенная диаграмма будет распечатана на всю страницу (как будто она находится на листе диаграммы), но при этом останется встроен­ ной. Следующий макрос печатает все встроенные диаграммы на активном листе, причем каждая диаграмма печатается на всю страницу.

Sub

P rin tE m b e d d e d C h a rts ()

 

Dim

C htO bj As C h a rtO b je c t

 

F o r

Each C htO bj In A c tiv e S h e e t . C h a rtO b je c ts

 

 

C h tO b j. C h a r t . P r in t

 

N e x t ChtO bj

End

Sub

Отображение/сокрытие рядов данных

По умолчанию на диаграммах Excel не отображаются данные, находящиеся в скры­ тых строках или столбцах. Рабочая книга, показанная на рис. 18.15, демонстрирует про­ стой способ сокрытия/отображения пользователем избранных рядов данных. Диаграмма включает семь рядов данных, которые “перемешаны в живописном беспорядке”. Благо­ даря относительно простому макросу пользователь может обратиться к элементу управ­ ления ActiveX CheckBox для выбора просматриваемого ряда данных. На рис. 18.16 пока­ зана диаграмма с тремя отображаемыми рядами данных.

Каждый ряд данных находится в именованном диапазоне: Product_A, Product_B и т.д. Для каждого флажка имеется собственная процедура обработки события C lick . Например, приведенная ниже процедура вызывается после того, как пользователь уста­ новит флажок Продукт А.

P r iv a t e Sub C h e c k B o x l_ C lic k ()

A c t iv e S h e e t . R a n g e( " P ro d u c t_ A ") . E n tire C o lu m n .H id d e n = _ N o t A c tiv e S h e e t.O L E O b je c ts ( 1 ) .O b je c t .V a lu e

End Sub

К о м п а к т-д и ск

Рассматриваемая в этом разделе рабочая книга находится на прилагаемом

компакт-диске в файле h id e and u n h id e s e r ie s , xlsm .

Глава 18. Управление диаграммами

585

В продукта

Продажи по месяцам

BlПродукт Б;

300

В Продукте

150

ВПродукт Г

В«00

ПродуктД

В продукте

350

г А

В Продукт Ж

300

-Г*юдуктБ

 

250

-Продукте

 

-Продукт Г

 

 

 

200

-Продукт Д

 

150

-ПродукгЕ

 

-Продукт Ж

 

 

 

100

 

 

50

 

 

0

 

 

Фев Мар Апр Май Июн Июл Авг Сен

Окт Ноя Дрк

Рис. 18.15. Выберите отображаемые ряды данныхс помощью соответствующих флажков

В ПродуктА

Продажи по месяцам

 

Г”[Продукт Б|

 

П Продукт В

 

Продукт Г

ПродуктД

ВПродуктЕ

ВПродукт Ж

-Продукт А

-Продует Е

-Продукт ж

Рис. 18.16. После сокрытия некоторых столбцов данныхдиаграмма стала более понятной

Создание фиксированной диаграммы

Как правило, диаграмма Excel использует данные, которые хранятся в диапазоне. Из­ менение данных в диапазоне приводит к автоматическому обновлению содержимого диаграммы. В некоторых случаях возникает необходимость “отсоединить” диаграмму от ее диапазона данных и создать фиксированную диаграмму (чтобы она никогда не изме­ нялась). Например, если данные диаграммы создаются рядом сценариев “что если”, то