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

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

 

 

 

 

 

 

 

565

Sub S iz e A n d A lig n C h a rts ()

 

 

 

 

 

 

 

 

 

 

Dim W As

Long,

H As

Long

 

 

 

 

 

 

 

 

 

 

Dim

T o p P o s itio n As

Long,

L e ftP o s itio n

As

Long

 

 

 

Dim

ChtObj As C h a rtO b je c t

 

 

 

 

 

 

 

 

 

Dim

i

As

Long,

NumCols As

Long

 

 

 

 

 

 

 

I f

A c tiv e C h a rt

Is N o th in g

Then

 

 

 

 

 

 

 

 

MsgBox "Выберите

образцовую диаграмму

для изменения

размеров"

 

 

E x it

Sub

 

 

 

 

 

 

 

 

 

 

 

 

 

End

I f

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

Получить

столбцы

 

 

 

 

 

 

 

 

 

 

 

On E rro r

Resume N ext

 

 

 

 

 

 

 

 

 

 

NumCols

= In p u tB o x ( "Сколько

столбцов

в

диаграм м е?")

 

 

 

I f

E rr.N um ber

<> 0

Then

E x it

Sub

 

 

 

 

 

 

 

I f

NumCols <

1

Then

E x it

Sub

 

 

 

 

 

 

 

 

On E rro r

GoTo

0

 

 

 

 

 

 

 

 

 

 

'

Получить

значение разм ера

активной

диаграммы

 

 

 

W = A c tiv e C h a rt. P a re n t.W id th

 

 

 

 

 

 

 

 

H

=

A c tiv e C h a rt. P a re n t.H e ig h t

 

 

 

 

 

 

1

При необходимости изменить

начальные

позиции

 

 

 

T o p P o sitio n

=

100

 

 

 

 

 

 

 

 

 

 

 

L e ftP o s itio n

=

20

 

 

 

 

 

 

 

 

 

 

 

For

i

=

1 To

A c tiv e S h e e t. C h a rtO b je c ts . Count

 

 

 

 

W ith

A c tiv e S h e e t. C h a rtO b je c ts (i)

 

 

 

 

 

 

 

 

 

.W id th

= W

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.H e ig h t

= H

 

 

+ ( ( i - 1)

 

Mod NumCols)

* W

 

 

 

 

 

. L e f t

=

L e ftP o s itio n

 

 

 

 

 

 

.Top =

T o p P o s itio n

+ I n t ( ( i

- 1)

/

NumCols) *

H

 

 

 

End W ith

 

 

 

 

 

 

 

 

 

 

 

 

 

Next

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

End Sub

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Если активная

диаграмма отсутствует, пользователю предлагается

активизировать

диаграмму, на основе которой будут изменяться размеры других диаграмм. Для ввода

пользователем информации о количестве столбцов применялась функция

In p u tB o x .

Значения свойств L e f t и Тор вычисляются в цикле.

 

 

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

 

 

\ j j i y

Рассматриваемая

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

на компакт-

 

диске в файле s iz e

and a lig n c h a rts .x ls m .

 

Экспорт диаграммы

Иногда диаграмму Excel нужно преобразовать в графический файл. Необходимость в этом возникает при публикации диаграммы на веб-сайте. Для этого можно воспользо­ ваться программой для получения экранных снимков, скопировав пиксели непосредст­ венно с экрана. Можно также написать простой макрос VBA.

В следующей процедуре метод E x p o r t объекта C h a rt используется для сохранения активной диаграммы в виде GIF-файла.

Sub SaveChartAsGIF

()

Dim Fname as S trin g

I f A c tiv e C h a rt

Is N o th in g Then E x it Sub

566

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

 

Fname = T hisW orkbook. Path & " \ " & A ctive C ha rt.N am e & " . g i f "

 

A c tiv e C h a rt. E x p o rt FileN am e:= Fname, F ilte rN a m e := "G IF"

End

Sub

Рис. 18.6. Изменение размера и выравнивание внедренных диаграмм с помощью макроса VBA

Аргумент F ilte rN a m e может также принимать значения "JPEG" и "PNG". Обычно файлы GIF и PNG обеспечивают лучшее качество изображений.

Имейте в виду, что метод E x p o rt может оказаться неработоспособным, если на ком­ пьютере пользователя не установлен нужный фильтр экспорта изображений. Эти фильтры устанавливаются при инсталляции программ Office (или одной программы Excel).

Э кспорт всех изображ ений

Первый способ экспорта всех изображений из рабочей книги заключается в сохране­ нии этой книги в формате HTML. При этом создается папка, в которой находятся изо­ бражения в форматах GIF и PNG для диаграмм, форм, библиотек изображений и даже для скопированных диапазонов изображений (созданных с помощью команды Главная^ Буфер обмена^Вставитьс>Вставить(А) (HomeMClipboardMPasteMPaste (U)).

Ниже приводится код процедуры VBA, которая автоматизирует этот процесс. Она работает с активной рабочей книгой.

Sub S a v e A llG ra p h ic s ()

Dim

FileName

As

S trin g

Dim

TempName

As

S trin g

Dim

DirName

As

S tr in g

Dim

g F ile As

S trin g

FileName

= A ctive W o rkb o o k . FullName

TempName

= A ctive W o rkb o o k . Path & " \ " & _

ActiveW orkbook.Nam e &

"g ra p h ic s .h tm "

DirName

= Left(TempNam e,

Len(TempName) - 4) & "_файлов"

' Сохраняет активную рабочую к н и гу в формате HTML,

1 затем повторно откры вает исходную кн и гу

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

 

567

 

A c tiv e W o rk b o o k . Save

 

 

 

 

 

 

A ctive W o rkb o o k . SaveAs

F ileN am e: =TempName,

F ile F o rm a t: = xlH tm l

 

A p p lic a tio n . D is p la y A le rts

= F alse

 

 

A ctive W o rkbo ok . Close

 

 

 

 

 

W orkbooks. Open

FileName

 

 

 

'

Удаляет

HTML-файл

 

 

 

 

 

 

K i l l

TempName

 

 

 

 

 

 

1

Удаляет

все файлы в

папке

HTML,

кроме файлов * . PNG

 

g F ile

=

D ir(D irN am e

&

» \ * . * " )

 

 

 

Do W hile

g F ile

<> " 11

 

 

 

 

 

I f

R ig h t(g F ile ,

3)

<>

"png"

Then K i l l

DirName & " \ " & g F ile

 

g F ile

= D ir

 

 

 

 

 

 

 

Loop

 

 

 

 

 

 

 

 

'Показать экспортированные рисунки

S h e ll "e x p lo re r .e x e " & DirName, vbNormalFocus

End Sub

Все начинается с сохранения активной рабочей книги. Затем рабочая книга сохраняется в виде HTML-файла и файл закрывается, после чего повторно открывается исходная рабочая книга. После этого HTML-файл удаляется, поскольку нас больше интересует содержимое созданной папки (именно здесь находятся изображения). Затем осущест­ вляется просмотр папки, в ходе которого удаляются все файлы, за исключением PNG. И наконец, используется функция S h e ll для отображения содержимого этой папки.

/ %

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

МЦМ

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

 

компакт-диске в файле e x p o rt a l l g ra p h ic s .xlsm .

Изменение применяемых вдиаграмме данных

В рассмотренных ранее примерах использовалось свойство SourceD ata, опреде­ ляющее полный диапазон данных для диаграммы. Часто необходимо изменить данные, применяемые в том или ином ряде данных. Для этого используется свойство V alues объекта S e rie s . Объект S e r ie s также включает свойство XValues, используемое для хранения значений оси категорий.

%П рим ечание

Свойство va lu e s соответствует третьему аргументу функции ряд, а свойство xva lu es — второму аргументу этой же функции (см. врезку “Функция ряд вдиаграмме”).

Функция ряд в д и а гр а м м е

Данные, используемые в каждом ряде (последовательности) данных диаграммы, определяются с помощью функции ряд (SERIES). После выделения ряда данных в ди­ аграмме на панели формул отображается функция ряд. Это не “настоящая” функция, ее нельзя использовать в ячейке рабочего листа; кроме того, в ней нельзя применять дру­ гие функции. Однако допускается редактирование аргументов функции ряд.

Функция ряд имеет следующий синтаксис.

=РЯД(имя_ряда, подписи_кат егорий, зн а ч е н и я , п о рядок, размеры)

568

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

Ниже описаны аргументы функции р я д .

Ммя_ряда (необязательно). Ссылка на ячейку, которая содержит название ряда, применяемое в легенде. Если диаграмма содержит только один ряд данных, этот аргумент используется в качестве заголовка. В качестве значения этого аргумента может также использоваться текст в кавычках. Если этот аргумент пропущен, Excel создает имя ряда, заданное по умолчанию (например, Ряд1).

П одписи_кат егорий (обязательно). Ссылка на диапазон данных, которая содержит подписи оси категорий. Если этот аргумент пропущен, Excel использует последова­ тельные целые числа, которые начинаются с 1. Для графиков этот аргумент опре­ деляет значения по оси абсцисс. Допускаются также ссылки на несмежные диапа­ зоны. Адреса диапазонов разделяются запятыми и заключаются в скобки. В каче­ стве значения этого аргумента может также использоваться массив, включающий разделенные запятыми значения (либо текст в кавычках) и заключенный в фигур­ ные скобки.

Значения (обязательно). Ссылка на диапазон данных, которая содержит значения ряда данных. Для графиков этот аргумент указывает значения по оси ординат. Допус­ каются также ссылки на несмежные диапазоны. Адреса диапазонов разделяются за­ пятыми и заключаются в скобки. Значение аргумента может также представлять со­ бой массив разделенных запятыми значений, заключенных в фигурные скобки.

порядок (обязательно). Целое число, которое указывает порядок представления ря­ дов данных. Этот аргумент используется тогда, когда диаграмма включает несколько рядов данных. Например, в гистограмме с накоплением этот параметр определяет порядок формирования стека. Не допускается использование ссылки на ячейку.

Размеры (только для пузырьковых диаграмм). Ссылка на диапазон данных, который содержит значения размеров пузырьков в пузырьковой диаграмме. Также допус­ каются ссылки на несмежные диапазоны. Адреса диапазонов разделяются запя­ тыми и заключаются в скобки. В качестве значения аргумента может также исполь­ зоваться массив значений, заключенных в фигурные скобки.

Ссылки на диапазоны в функции р я д всегда абсолютные и включают имя листа.

= Р Я Д (Л ист1! $В $ 1# , Л и с т 1 ! $ В $ 2 : $В$7 ,1 )

Ссылка может задаваться на несмежный диапазон. Если это так, то каждый поддиапазон разделяется точкой с запятой, а аргумент заключается в скобки. В следующей формуле в качестве значений используются диапазоны В2:ВЗ и В5:В7.

= Р Я Д (,, (Л и с т1 ! $ В $ 2: $ В $ 3, Л и с т 1 ! $ В $ 5 : $ В $ 7 ),1 )

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

=Р Я Д (Л и с т !! $ В $ 1 ,, b u d g e t. x l s x ! C u rre n tD a ta ,1 )

Изм енение данны х диаграм м ы на основе

активной ячейки

На рис. 18.7 показана диаграмма, построенная на основе данных строки, в которой находится активная ячейка. Как только пользователь перемещает курсор в ячейке, диа­ грамма автоматически обновляется.

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

Переменная U serR ow содержит номер строки, в которой находится активная ячейка. Оператор I f проверяет, находится ли активная ячейка в строке, которая содержит дан­ ные. (Данные начинаются с четвертой строки.) Если курсор ячейки находится в строке, которая не содержит данных, объект C h a rtO b j e c t скрывается, и на экране появляется находящийся под ним текст (“Невозможно отобразить диаграмму”)- Если же данные в этой строке имеются, свойству V a lu e s объекта S e r ie s присваивается диапазон дан­ ных в столбцах 2-6 активной строки. Также объекту C h a r t T it le присваивается текст, находящийся в столбце А.

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

Пример из этого раздела находится на прилагаемом к книге компакт-диске в файле c h a rt a c tiv e c e ll . xlsm .

Определение используем ы х в диаграм м е диапазонов

данны х с помощ ью VBA

В предыдущем примере рассматривалось использование свойства V a lu e s объекта S e r ie s для определения данных, применяемых в ряде данных диаграммы. В этом раз­ деле рассматривается использование макросов VBA для идентификации диапазонов, применяемых рядами данных диаграммы. Например, можно увеличить размер каждого ряда данных путем добавления новой ячейки в диапазон.

Ниже описаны три свойства, используемые в процессе решения этой задачи.

Свойство Form ula. Возвращает значение функции РЯД либо настраивает ее с уче­ том выбранного ряда. После выбора ряда данных на диаграмме соответствующая функция РЯД отображается на панели формул. Свойство Form ula возвращает функцию РЯД в виде строки.

Свойство V a lu e s . Возвращает или устанавливает коллекцию всех значений ря­ да. Может быть диапазоном данных рабочего листа либо массивом постоянных значений, но не может быть тем и другим одновременно.

Свойство X V alues. Возвращает или устанавливает массив Х-значений для ряда данных диаграммы. Свойству X V a lu e s можно присвоить диапазон данных на ра­ бочем листе или массив значений, но не комбинацию диапазона данных и массива значений. Свойство X V a lu e s может быть также пустым.

При создании макроса VBA, для которого требуется обозначить диапазон данных, используемый для определения ряда данных, можно рассматривать свойство V alues объекта S e r ie s в качестве “билета”. Создается впечатление, что свойство X va lu e s обеспечивает способ получения диапазона данных, который содержит Х-значения (или надписи на оси категорий). На первый взгляд это представление кажется верным (в теории), но на практике оно не работает.

При установке значения свойства V a lu e s для объекта S e r ie s можно указать объект Range либо массив. Учтите, что при чтении значения этого свойства всегда возвращает­ ся массив. К сожалению, объектная модель не может подсказать способа получения дос­ тупа к объекту Range с помощью объекта S e r ie s .

Одно из возможных решений заключается в том, чтобы написать код, производящий синтаксический анализ функции РЯД, в процессе которого извлекается диапазон адресов.

S e rie s .
P lo t O rd e r

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

571

На первый взгляд эта задача кажется простой, но на практике функция РЯД может быть очень сложной. Ниже приведены примеры этой функции.

=РЯД (Л и с т1 ! $ В $ 1, Л и с т 1 ! $А$2 : $А$4 , Л и с т 1 ! $В$2 : $В$4 , 1)

=РЯД(/ ,Л и с т 1 !$ В $ 2 :$ В $ 4 ,1)

=РЯД( , Л и с т 1 ! $ А $ 2 : $ А $ 4, Л и с т 1 ! $ В $ 2 : $В $ 4,1 ) =РЯД( "И тоги п родаж ", , Л и с т 1 ! $ В $ 2 : $ В $ 4,1 )

=РЯД( , { "Я нварь" , " Февраль" , "М арт" } , Л и с т 1 ! $ В $ 2: $ В $ 4,1 ) =РЯД(, (Л и с т 1 ! $ А $ 2, Л и с т 1 ! $ А $4) , (Л и с т1 ! $ В $2, Л и с т 1 ! $В $4) ,1 )

=РЯД(Лист1! $ В $ 1, Л и с т 1 ! $ А $ 2 : $ А $ 4, Л и с т 1 ! $ В $ 2: $ В $ 4, 1 , Л и с т 1 ! $ С $ 2: $С $4)

Таким образом, в функции РЯД аргументы могут отсутствовать, в качестве аргумен­ тов могут использоваться массивы и даже несмежные диапазоны адресов. И, что еще больше усложняет дело, пузырьковая диаграмма в последнем примере функции РЯД мо­ жет включать дополнительный аргумент. Синтаксический разбор подобного аргумента является нетривиальной программистской задачей.

Я провел много времени, решая эту задачу, и в итоге пришел к верному решению. Суть его заключалась в обращении к функции-“пустышке”. Эта функция принимает те же аргументы, что и функция РЯД, возвращая массив размером 2x5, в котором содер­ жатся все сведения о функции РЯД.

Полученное решение было упрощено путем создания четырех пользовательских функций VBA, каждая из которых принимает один аргумент (ссылка на объект S e rie s ) и возвращает массив, состоящий из двух элементов. Эти функции перечислены ниже.

SERIESNAME_FROM_SERIES. Первый элемент массива, содержащий строку, ко­

торая описывает тип данных для первого аргумента функции РЯД (диапазон, пус­ то или строка). Второй элемент массива содержит адрес диапазона, пустую строку или строку.

XVALUES_FROM_S ERI ЕS. Первый элемент массива содержит строку, которая описывает тип данных второго аргумента функции РЯД (диапазон, массив, пусто или строка). Второй элемент массива содержит адреса диапазона, массив, пустую строку или строку.

VALUES_FROM_SERIES. Первый элемент массива содержит строку, которая опи­

сывает тип данных третьего аргумента функции РЯД (диапазон или массив). Вто­ рой элемент массива содержит адрес диапазона или массива.

BUBBLESIZE_FROM_SERIES. Первый элемент массива содержит строку, кото­

рая описывает тип данных пятого аргумента функции РЯД (диапазон, массив или пусто). Второй элемент массива содержит адрес диапазона, массив или пустую строку. Эта функция работает только с пузырьковыми диаграммами.

Обратите внимание на, что я обошел вниманием функцию, используемую для полу­ чения четвертого аргумента функции РЯД (порядок рисования). Этот аргумент можно получить непосредственно с помощью свойства объекта

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

§Код VBA, реализующий описанные выше функции, слишком длинный и здесь не приводится, но вы можете его найти на прилагаемом к книге ком-

пакт-диске в файле g e t s e rie s ranges .xlsm . Эти функции документиро­ ваны и могут быть легко адаптированы для применения в других ситуациях.

D a ta L a b e ls F ro m ­

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

Процедура D ata L a b e lsF ro m R a n g e работает только с первой диаграммой на актив­ ном листе. При выполнении этой процедуры пользователь должен указать диапазон дан­ ных, после чего осуществляется циклический обход коллекции P o in ts с изменением свойства T e x t для значений, находящихся в диапазоне данных.

Sub

DataLabelsFrom Range()

 

Dim

DLRange

As Range

 

Dim

Cht

As

C ha rt

 

Dim

i As

In te g e r, Pts As In te g e r

1

Определение

диаграммы

 

Set

Cht

= A c tiv e S h e e t. C h a rtO b je c ts ( 1 ) . C ha rt

'Запрос диапазона

On

E r r o r Resume Next

 

 

Set

DLRange = A p p lic a tio n .In p u tB o x _

 

(p ro m p t:= "Укажите

диапазон с

подписям и", T y p e :=8 )

I f

DLRange Is

N o th in g

Then E x it

Sub

On

E rr o r GoTo

0

 

 

'Добавление подписей

 

C h t. S e r ie s C o lle c tio n ( 1 ) . A p p lyD a ta L a b e ls _

 

T ype : =xlD ataLabelsS how V alue,

_

 

A u to T e x t: =True,

_

 

 

 

LegendKey:= Fa1se

 

 

 

'

Просмотр диапазона

и назначение

подписей

 

P t6

=

C h t. S e rie s C o lle c tio n ( 1 ) . P o in ts . Count

 

F or

i

= 1 To Pts

 

_

 

 

C h t. S e rie s C o lle c tio n (1 ) .

 

 

P o in ts (i) .D a ta L a b e l.T e x t

= DLRange(i)

End

N ext

 

i

 

 

 

Sub

 

 

 

 

 

 

 

 

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

 

 

 

 

 

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

 

 

 

ге компакт-диске в файле d a ta

la b e ls . xlsm .

На рис. 18.10 показана диаграмма после выполнения процедуры Range и указания в качестве диапазона данных А2:А9.

Подпись данных в диаграмме может представлять собой ссылку на ячейку. Для изме­

нения

кода

процедуры D a ta L a b e ls F ro m R a n g e таким образом, чтобы создавались

ссылки на ячейки, просто измените оператор в цикле F o r - N e x t.

C h t. S e r ie s C o lle c tio n ( 1 ) . P o in ts ( i) .D a ta L a b e l.T e x t = _

" ="

Sc

" Sc DLRange . P a re n t.Name & " ' ! " & _

D L R a n g e (i).A d d re s s (R e fe re n c e S ty le : =X 1R1C1)

П р и м еч а н и е

Описанная выше процедура несовершенна и практически не выполняет про­ верку на наличие ошибок. Кроме того, она работает только с первым объектом из коллекции S e rie s . Более совершенную процедуру, выполняющую добав­ ление подписей данных, можно найти в надстройке Power Utility Рак.

576

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

Диалоговое окно U serForm для этого примера очень простое. Оно содержит эле­ менты управления Image и CommandButton (кнопка Закрыть). Рабочий лист, содер­ жащий данные, также включает кнопку, которая вызывает следующую процедуру.

Sub

S h o w C h a rt()

 

 

 

Dim

UserRow

As Long

 

 

UserRow =

A c t iv e C e l l . Row

 

 

I f

UserRow

<

2 O r Is E m p ty (C e lls (U s e rR o w ,

1 )) Then

 

 

MsgBox

"П ерем естите курсор к ячейке с

данными д и а п а зо н а ."

 

 

E x it Sub

 

 

 

End

I f

 

 

 

 

C re a te C h a rt

(UserRow)

 

 

U s e rF o rm l. Show

 

End

Sub

 

 

 

Так как диаграмма основана на данных строки активной ячейки, процедура отобра­ жает предупреждение, если курсор оказывается в неправильной строке данных. Если ак­ тивная строка выбрана правильно, то процедура ShowChart вызывает процедуру Cre­ a te C h a rt для создания необходимой диаграммы. После этого отображается пользова­ тельское диалоговое окно.

Процедура C re a te C h a rt принимает один аргумент, который представляет строку активной ячейки. Эта процедура получена на основе макроса, который записан при соз­ дании диаграммы и откорректирован для приведения к более универсальному виду.

Sub

C r e a te C h a r t(г )

 

 

 

 

Dim

Tem pChart

As

C h a rt

 

 

Dim

C a t T it le s

As

Range

 

 

Dim

SrcRange

As

 

Range, S o u rc e D a ta

As Range

 

Dim

FName As

S t r in g

 

 

S e t

C a t T it le s

=

 

A c tiv e S h e e t . R a n g e ( "A 2 : F 2 ")

 

S e t

S rcR ange

=

A c tiv e S h e e t . R a n g e ( C e lls ( r , 1 ) , C e l l s ( r , 6 ))

 

S e t

S o u rc e D a ta

=

U n io n ( C a t T it le s ,

SrcR ange)

1

Добавление диаграммы

 

 

A p p lic a t io n . S c re e n U p d a tin g = F a ls e

 

 

S e t

Tem pChart

=

 

A c tiv e S h e e t . S h a p e s .A d d C h a rt. C h a rt

T e m p C h a rt. S e tS o u rc e D a ta S o u rc e : = S o u rc eD a ta

'Н астройка диаграммы

W ith Tem pChart

 

 

.C h a rtT y p e

=

x lC o lu m n C lu s te re d

. S e tS o u rc e D a ta S o u rc e : = S o u rc e D a ta , P lo tB y : =xlRows

.H asLegend

=

F a ls e

. P lo t A r e a . I n t e r i o r . C o lo rln d e x = xlN o n e

.A x e s ( x lV a lu e ) .M a jo r G r id lin e s .D e le t e

. A p p ly D a ta L a b e ls T y p e : = x lD a ta L a b e ls S h o w V a lu e , _ L eg en dK ey: = F a ls e

. A x e s (x lV a lu e ).M a x im u m S c a le = 0 .6

. C h a r tA re a . F o rm a t. L in e . V i s i b l e = F a ls e End W ith

'Задание разм ера диаграммы

W ith A c tiv e S h e e t . C h a r tO b je c ts (1)

.W id th

=

300

.H e ig h t

=

200

End W ith