![](/user_photo/2706_HbeT2.jpg)
Diagrammy_v_Excel_Dzhon_Uokenbakh_2003
.pdfВозможности анимации автофигур ограничены только вашим воображением. Автофигура — это объект, любые параметры которого можно изменять в цикле макроса, реагируя на любые события рабочего листа (а если есть сетевое соединение, то и на любые собьггия внешнего мира). Ниже перечислены некоторые из возможных типов анимации.
• Перемещение автофигуры из одного положения в другое.
•Вращение автофигуры.
•Изменение цвета автофигуры.
•Изменение формы автофигуры.
Практическое применение анимации автофигур весьма ограниченно, если вооб ще существует. Тем не менее многие будут изумлены, увидев, что это можно делать в Excel. К тому же всегда полезно хотя бы на короткое время выбраться из зарослей мелкой цифири.
На рис. 12.1 показан пример анимации автофигур путем их перемещения. К сожале нию, показать движущиеся изображения на печатном листе невозможно, поэтому, чтобы увидеть анимацию в действии, вам придется открыть файл с рабочей книгой примера.
^ я
Пуск / Стоп
°7.
М 4 |
¥ 'м\ АешГ >( А « ^ / А«^3'/ А«;;<й'Хдемо5/ ' {^j |
! |
нй |
|
|
Рис. 12.1. После щелчка на кнопке Пуск/Стоп автофигуры враща ются, перемещаются и отскакивают от границ области
Анимированные диаграммы
Когда вам надоест смотреть на движущиеся автофигуры, переключите свое внимание на анимированные диаграммы. Сравнительно несложный макрос пре образует диаграмму в занимательную игрушку. В примере, показанном на рис. 12.2, макрос изменяет значение ячейки И. Затем ячейка II используется в формулах, результаты которых выводятся диаграммой. Когда значения, отобра жаемые объемным графиком, изменяются, график становится похожим на птицу, машущую крыльями.
Рабочая книга Picl2_ 02 . xls содержит и другие примеры анимированных диа грамм, включая головокружительно вращающуюся поверхностную диаграмму.
340 |
Часть П. Построение диаграмм |
А { В 10 |
\ D { Е 1 Г |
j |
в |
! Н |
ТПГОЖЗЗ0.95 |
||
|
|
|
|||||
|
|
|
|
|
-5.00 |
0.91 |
-0.91 |
|
|
|
|
|
-4.00 |
0.72 |
-0.72 |
|
|
|
|
|
-3.00 |
-0,13 |
0,13 |
|
|
|
|
|
-2.00 |
-0,86 |
0,86 |
|
|
|
|
|
-1.00 |
-0.80 |
0.80 |
|
|
|
|
|
0.00 |
0.00 |
0.00 |
|
|
|
|
|
1.00 |
0.80 |
-0.80 |
|
|
|
|
|
2.00 |
0.86 |
-0.86 |
|
|
|
|
|
3.00 |
0.13 |
-0.13 |
|
|
|
|
|
4.00 |
-0.72 |
0.72| |
""• ''i^ jPM-.U^npyMepj2 /мтЖШшлУ''' "lii^i л1ы
Рис. 12.2. Ряды объемного графика анимированы с помощью макроса
Кольцевая диаграмма в качестве колеса фортуны
Никогда не известно, где остановит свое вращение колесо фортуны.
На рис. 12.3 показана кольцевая диаграмма, отформатированная как карнавальное колесо фортуны. Выведенные числа являются подписями данных, а секторы отформа тированы индивидуально для создания эффекта изменяющихся цветов.
щшв^^шшшшшшшшшшшшшшявл |
'"Т™ Г ""о"."| ^ ^ 1 t f JTlj |
|
1 |
А - 1 8 1 с 1 0 1 . е 1 |
|
|
" i |
|
[2 |
|
B|»iiU4aTvf |
р1 |
|
^ |
pL |
/С |
\* ^^^ш |
>J^ |
|
|
||
Щ |
|
|
|
|
|
|
|
ггг |
|
|
|
|
|
|
|
щ |
|
|
^ ^^"^^J\8 |
|
|
|
|
пт |
\ |
|
|
|
|
||
ш |
\у^\г/ |
\ Э ^ ч ^ й ' |
|
|
|||
гтг |
\ |
|
/ 1 1 1 1о\ |
Т |
|
|
|
[20ре" |
|
^^Ш |
''"I'^i/MfwKu.y^ |
|
|
||
[Ж |
|
|
|
|
m |
. |
ум |
[и" 4 |
• иКЛист!./ |
|
|
|
: |
1 . |
|
|
|
|
|
|
Рис. 12.3. Кольцевая диаграмма вращается, изображая колесо фортуны
Щелчок на кнопке запускает макрос, который периодически изменяет угол пер вого сектора, в результате чего вся диаграмма поворачивается. Труднее всего было за-
Глава 12. Немного поразвлекаемся |
341 |
ванной на окружности с небольшим радиусом Ь, которая катится внутри окружности с радиусом а>Ь'\ Другими словами, это кривая, генерируемая игрушкой-спирографом, возможно, знакомой вам с детства.
^ ^ ^
|
|
|
|
|
|
|
|
hiii2-S^ |
|
|
|
|
|
^ ^ ^ ^ ^ • • ^ : ^ \ '•' 1 |
|
||
|
|
|
|
|
|
|
|
1^Э |
|
|
|
|
|
Рис. 12.5. Изменение инкремента влияет на |
|||
|
|
|
|
|
внешний вид генерируемой фигуры |
|||
\^9\cl2Jib.v.\s |
|
|
|
|
|
• • • • l l l i l H M H M |
||
|
|
|
|
|
|
|
||
1 |
А |
8 |
|
C' 1 D |
E |
F \ |
G r H 1 t 1 J 1 к 1 L- 1 -nl |
|
а inc: |
0,00 |
|
|
|
|
|
|
|
2 |
b inc: |
2,00 |
|
|
|
|
|
|
3 |
t inc: |
49,00 |
|
|
|
|
|
|
5 |
шт^ы.'^M^ ^1-й ^?>^'X '^'' ,; |
^.fif^'^A |
1 |
MB |
||||
8 |
1.0 |
1,0 |
|
0,0 |
1.0 |
0,0 |
|
|
7 |
1.0 |
3.0 |
|
49,0 |
0.3 |
4,8"^ |
|
|
8 |
1.0 |
5,0 |
|
98,0 |
-1.7 |
3.0 |
|
|
9 |
1.0 |
7.0 |
|
147,0 |
11.4 |
-1.3 |
|
|
10 |
1.0 |
9,0 |
|
196,0 |
-4.0 |
-16,4 |
|
|
11 |
1.0 |
11.0 |
|
245,0 |
-20.4 |
4.0 |
|
|
12 |
1.0 |
13,0 |
|
294,0 |
1.5 |
23,7 |
|
|
13 |
1.0 |
15,0 |
|
343,0 |
26.1 |
2.9 |
|
|
и |
1.0 |
17,0 |
|
392,0 |
8,9 |
-27.0 |
|
|
16 |
1.0 |
19,0 |
|
441,0 |
-25.9 |
-15.8 |
|
|
16 |
1.0 |
21,0 |
|
490,0 |
-22,9 |
22.6 |
|
|
17 |
1.0 |
23,0 |
|
539,0 |
16,9 |
29.2 |
|
|
18 |
1,0 |
25,0 |
|
586,0 |
34,2 |
-9,2 |
|
|
19 |
1.0 |
27,0 |
|
637,0 |
0.3 |
-36,9 |
|
|
20 |
1.0 |
29.0 |
|
686,0 |
-36,9 |
-10,7 |
|
|
21 |
1.0 |
31.0 |
|
735,0 |
-21.2 |
33.8 |
|
|
22 |
1.0 |
33.0 |
|
784,0 |
27.5 |
30,8 |
|
|
23 |
1.0 |
35,0 |
|
833,0 |
38,5 |
-18,4 |
|
|
ЛТА |
1,0 |
37.0 |
|
882,0 |
-6,9 |
-43,5 |
|
|
25 |
1.0 |
39.0 |
|
931.0 |
-45,0 |
-5,9 |
|
|
26 |
1.0 |
41.0 |
|
980,0 |
-19,1 |
42.7 |
|
|
27 |
1.0 |
43,0 |
1 |
029 0 |
36,4 |
31,4 |
|
|
LtJoJ"F"MfVJT^CTl"/* |
|
1 |
АЛ..,-Я\ |
oc,r. |
|
|
Рис. 12.6. Внешний вид гипоциклоидной кривой определяется тремя переменными, хра нящимися в диапазоне В1:ВЗ
Формулы, генерирующие ряды данных, довольно сложны. Отметим лишь, что радиусы окружностей изменяются с инкрементами, равными a_inc и b_inc, а время увеличивается с постоянным инкрементом t _ inc . Измените любой из этих параметров, и вы увидите совершенно другой рисунок. Вы будете поражены
Глава 12. Немного поразвлекаемся |
343 |
Голова мышки
Поработав с пузырьковыми диаграммами достаточно долго, вы начнете видеть в пузырьках глаза и лица различных персонажей. На рис. 12.10 показана диаграмма, изображающая мордочку мышки. Диаграмма выводит ряд с девятью точками данных.
В столбце С хранятся размеры пузырьков. Каждый пузырек отформатирован отдельно
сразными цветами и градиентными эффектами. Ребята из студии Pixar Animation Studios могут не волноваться.
ji|Plcl2_10.xls |
8 |
'•^;?^:7^-:-*;Жк|вш^^ |
|
|
|
|
|
|
'^^№^MJJMM\ |
|||||
|
А |
с |
D |
\._.1.„.J..._...._F |
Г~§ |
I |
N |
1 |
Г П |
J |
.1 Til |
|||
1 |
Часть лица |
X |
Y |
Размер |
|
|
|
|
|
|
|
|
• ~ i | |
|
! 2 |
Правое ухо |
5.6 |
|
7.0 |
35,0 |
10 |
- |
|
|
|
|
|
|
|
3 • |
Левое ухо |
2.4 |
|
7.0 |
35.0 |
|
|
|
|
|
|
|
|
|
А |
|
4JD^ |
|
4 41 |
60,0 |
9 |
- |
|
|
|
|
|
|
|
!Г^ Левый глаз |
3,4 |
|
5,4 |
18,0 |
8 |
~ |
|
|
|
|
|
|
|
|
11 в Правый глаз |
4.6 |
|
5,4 |
18.0 |
|
|
|
|
|
|
|
|||
il? |
Левый зрачок |
3.2 |
|
5.6 |
5.0 |
7 |
- |
|
|
|
|
|
|
|
1)8 |
Правый зрачок |
4.4 |
|
5 ^ i |
5^ |
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|||||
9 |
Нос |
4.0 |
|
4.3 |
11.0 |
6 |
^ |
&^}^щ^^т^-"Ш |
|
|
||||
Ш |
Рот |
4.0 |
|
3,0 |
10.0 |
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||
ЦТ |
|
|
|
|
|
5 |
- |
Ш -i |
|
|
|
|
|
|
ш |
|
|
|
|
|
4 |
- |
|
|
|
|
|
|
|
ПК. |
|
|
|
|
3 |
- |
|
|
|
|
|
|
|
|
Ш |
|
|
|
|
|
|
|
' |
' • ' • ^ |
; |
• : ; |
|
|
|
пт |
|
|
|
|
|
2 |
- |
|
|
|
|
|
|
|
щ |
|
|
|
|
|
1 |
- |
|
|
|
|
|
|
|
ш |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
щ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
РЕ |
|
|
|
|
|
|
С] 1 |
2 3 |
4 |
|
5 |
6 |
7 |
8 |
Ж |
|
|
|
|
|
|
|
i<L. |
|
|
|
|
...J |
J:Jf^| |
|м" ч |
• иКЛист!/ |
|
|
|
|
|
|
|
|
|
|
|||
Рис. 12.10. Пузырьковая |
диаграмма, изображающая мордочку мышки |
|
|
Генератор узоров
Как вы знаете, контурная диаграмма — это один из подтипов поверхностной диа граммы, она представляет собой вид на поверхностную диаграмму сверху. На рис. 12.11 показана контурная диаграмма, выводящая данные диапазона размером всего лишь 7x7 ячеек, однако способная генерировать серию цветастых симметричных узоров (правда, несколько зловещих).
Количество используемых в конгурной диаграмме цветов определяется ценой ос новных делений. Первый счетчик, связанный с ячейкой 13, управляет ценой основ ных делений диаграммы с помощью простого макроса. Чем меньше цена основных делений, тем больше выводится цветов. Второй счетчик, связанный с ячейкой 16, управляет формулами в диапазоне исходных данных диаграммы (A1:G7). Ячейки, со держащие идентичные формулы, отмечены одинаковыми цветами. Некоторые форму лы обращаются к генератору случайных чисел, что позволяет получать практически бесконечный набор разных узоров.
Часы со стрелками
На рис. 12.12 показана точечная диаграмма, которая выглядит как часы. Диаграм ма не только напоминает часы, но и показывает точное время. Трудно представить, зачем работающие часы могут понадобиться в листе Excel, однако техника их созда ния весьма поучительна.
346 |
Часть П. Построение диаграмм |
| E | | | P I C 1 2 _ 1 1 . K I S |
|
•;'••'•;"•'•'""""" |
|
|
|
|
|
|
|
т - | т т | - Д ^ |
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
I |
UMIILIUIIII I T ^ |
|
_.Хшм |
^^ ^ |
B i i i i i i |
i i i i |
i n i i i i l . ^ . . . , ^ |
F^ I J^^ |
1 H |
\ |
|
|||||
|
|
|
|
|
|
|
|
|
|
^ |
|
|||||
eiiSiliiia:iii ЙМ^^ЩЩгШ$ШШШЩ mii^i^i^ ;!::;,:•;::,•:;:;:-•.:,:: |
^ ^ ^ H H |
|
|
|||||||||||||
e i i i e i i i l i i i i ШШ ^ 0.000 |
И | « 1|1111шшшН |
|
|
|||||||||||||
ifT" |
|
|
|
|
|
|
|
|
|
iiiiii«iH |
1 0 - Л - | |
' 1 |
||||
|
|
|
|
|
|
|
|
к--#• |
|
|
||||||
! Э |
|
|
|
|
|
|
|
|
|
|
||||||
11 to |
|
|
|
|
|
|
|
|
; | |
|||||||
[11 |
IV- |
|
j"^- |
|
|
|||||||||||
12 |
|
|
|
г 11 |
||||||||||||
из |
|
• |
*^^^^^щщш^шмш^ш^^^^^y : • |
|
|
|||||||||||
114 |
|
• I ^ ^ K |
|
|
|
|
«^ai^^^^'H |
|
|
|||||||
IS |
|
• |
1»Ш» |
|
|
|
|
•ее*:ш,^т..:^:,,ШШ |
|
11 |
||||||
1716 |
|
• |
*--;',««^ |
|
(Я#^«^ШШ; |
W: |
:Ш«,,^5^Й ^ |
|
|
9'Ш |
|
|||||
18 |
|
И _#**ЩщЛ , |
" Ш^^Ш,»•«% |
'• |
|
|
||||||||||
19 |
|
|
• 1 1 Н Ш ^ |
"^Вшщ ж^^ЛщШМшг 'Ш |
|
|
||||||||||
2Р • |
1Ш 'ШС^^1)ШЖ |
|
щШ^^^ |
|
|
|
|
|
|
|
||||||
b i |
|
|
|
|
|
'^^Щ^'Ж: Ш |
.;::: |
%'ft'^^^'^ |
|
|
|
|
|
|
||
|
^^1 |
|
|
|
|
Ж-Щ^^'Щ |
|
|
||||||||
22 |
|
|
''^^^^^Ш^ |
|
|
|
|
|
|
|
|
|
|
|||
|
• |
вЯ||Г2 |
|
|
|
т^^ |
*:* |
Щ |
|
|
||||||
23 |
|
• |
«- |
|
|
|
|
|
|
|
|
|||||
24 |
|
|
|
|
|
|
|
"' |
|
• |
|
|
||||
25 |
|
• |
|
|
|
« « i t t i i i e i |
"' |
|
^^Н |
|
||||||
|
|
|
|
|
|
ее 1 |
|
|
||||||||
27 |
|
1 ,;р-.j^;v:';:№-ffi:' |
:F |
|
|
|||||||||||
|2В |
|
• |
:^Р^ШК |
|
|
|
|
|
||||||||
[30 |
|
Х«*\«:^i^— » |
^ |
|
| |
|
|
|||||||||
I'^i' |
|
|
|
|
|
|
|
|
|
|
|
^11|_^ |
г |
iJJuj |
||
[« 4 * «|\Лист1_/ |
|
|
|
|
|
|
|
|
Pwc. 727/. Узорами, выводимыми с помощью контурной диаграммы, управляют два счетчика
е|Р|с12_12.к15 |
|
ж:т. |
|
|
JLAIS |
|
|
|
|
|
|
0 |
Стрелочные/Цифровые |
|
|
|
|
|
|
Часовая стрелка |
Числа |
||
|
^^^^жтшш |
0.000 |
1.000 |
||
|
|
0.000 |
0.000 |
||
|
|
0,026 |
-0.499 |
0.500 |
0.866 |
|
|
гоелка J |
0.866 |
0.500 |
|
|
|
1.000 |
0.000 |
||
|
Г |
о д а Г |
ода^ |
0.866 |
-0.500 |
|
0.500 |
-0.866 |
|||
|
1 |
-0.4021 |
0.6911 |
0.000 |
-1.000 |
|
1 С«1^ндная стрелка 1 |
-0.500 |
-0.866 |
||
|
-0.866 |
-0.500 |
|||
|
Г |
одаГ |
0.Ш |
-1.000 |
0.000 |
|
-0.866 |
0.500 |
|||
|
1 |
-0.1771 |
0.8311 |
-0.500 |
0.866 |
«MncXl/ |
' М _ Л ^ |
|
|
|
Рис. 12.12. Замаскированная точечная диаграмма
В диаграмме используются три ряда данных, изображающих три стрелки — часо вую, минутную и секундную. Ряды данных содержат формулы с функциями тдАТА, возвращающими точное время. В формулах используются тригонометрические функ ции, вычисляющие углы поворота стрелок в текущий момент времени. Простой мак-
Глава 12. Немного поразвлекаемся |
347 |
рос выполняется один раз в секунду. Макрос всего лишь вычисляет лист, в результате чего диаграмма ежесекундно автоматически обновляется.
Для вывода чисел от 1 до 12 в диафамме используется еще один ряд данных. Ряд пред ставлен кругом с 12-ю точками данных. Числа — это введенные вручную подписи данных.
Флажок Стрелочные/Цифровые предназначен для переключения типа часов: если флажок снять, то вместо часов со стрелками появляются цифровые (рис. 12.13). Циф ровые часы — это всего лишь 28 объединенных ячеек, содержащих простую формулу
=ТДАТА()
ic|pici2_12.Kis |
|
|
шшшяш^^шш\ |
||||
Г 1' |
.М.^.Ж. J._. |
.._с |
J |
||||
|
|
о |
i |
Е • I f |
TJ |
||
|
|
|
|
||||
|
Пу«к_J |
Стоя |
J |
CIl Стрелочные/Цифровые |
|| |
||
4 |
|
|
|
|
|
|
|
!|5~ |
|
|
|
^^^^^^^^^^^^^н |
|
||
|
|
|
|
|
|||
пг |
|
|
|
^^^^^^^^^^^Н |
|
||
По" |
|
|
|
|
|||
НЕ |
|
|
|
^^^^^^^^^^Н |
|
||
ш |
* «|\ЛистА/ |
|
|
JiJJi |
: ,., : 1Ш |
||
\Н 4 |
|
|
|
|
|
|
Рис. 12,13. Создать цифровые часы было зна чительно проще
Чертеж
Пример этого раздела не имеет абсолютно никакого практического значения. Он мо жет понадобиться разве что для того, чтобы убить время. Рабочий лист, показанный на рис. 12.14, содержит точечную диаграмму и несколько элементов управления Excel, взятых с панели Формы. Щелчок на одной из кнопок со стрелочками влечет прорисовку отрезка линии. Длина и цвет отрезка определяются текущим состоянием счетчиков, расположен ных справа от чертежа. Затратив немного времени (и проявив немного терпения), с помо щью этого приложения можно научиться создавать несложные чертежи.
Рис. 12.14. Чертеж — это не что иное, как точечная диаграмма
348 |
Часть П. Построение диаграмм |