0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как быстро изменить размер всех диаграмм или изображений в Excel?

11.9 Работа с диаграммами: объект Chart

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

В диаграммах Excel существует некоторая терминологическая путаница. В русском графическом интерфейсе Excel диаграмма (меню Insert->Chart) называется Chart, а объект Chart представляет ее на английском языке. В объектной модели Excel есть также объект Diagram, но он представляет собой скорее диаграмму отношений (то, что можно добавить через меню Insert->Diagram в русском графическом интерфейсе Excel). В этом разделе Диаграмма будет пониматься так же, как и в русском Excel — диаграмма.

При создании диаграммы в Excel используется объект Диаграмма.

Лучше всего начать с объявления данного объекта :

Dim oChart As Chart

Далее можно создать диаграмму. Для создания диаграммы мы используем метод Add() коллекции Charts, который мы уже использовали:

Set oChart = ActiveWorkbook.Charts.Add(, ActiveSheet)

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

SetSourceData() предназначен для установки источника данных для диаграммы; это единственная обязательная операция. Единственным источником может быть объект Range (он передается в качестве первого и единственного обязательного параметра в этот метод). Он может быть установлен для первого чтения столбцов данных или для первого чтения строк данных. Вот пример того, как это может выглядеть в нашем случае:

В принципе, если запустить созданный код на выполнение, то диаграмма уже будет создана. Для всех остальных параметров будут приняты значения по умолчанию. Однако на практике нужно определить еще хотя бы тип диаграммы (по умолчанию она будет выглядеть как "обычная гистограмма", то есть ряд из столбиков разной длины). Для этой цели используется свойство ChartType, для которой разработчиками предусмотрено целых 73 значения. Например, чтобы преобразовать диаграмму в обычный график, можно использовать код вида:

Читайте так же:
Как быстро создать пузырьковую диаграмму в Excel?

Другой очень распространенной задачей является добавление дополнительных рядов на диаграмму. Для этого необходимо создать и сослаться на объект Series — ряд, а затем установить свойство Values для ряда (оно передается объекту Range в качестве значения):

Dim oSeries As Series

Set oSeries = oChart.SeriesCollection.NewSeries

Пользователи часто говорят, что им нужно создавать диаграммы не на отдельном листе, а на том же листе, что и данные. По умолчанию график создается в оперативной памяти и размещается на отдельном листе. Если вы хотите разместить его на существующем листе, его необходимо сначала создать на отдельном листе, а затем переместить с помощью метода Place. Отдельный лист, созданный для диаграммы, будет автоматически удален:

oChart.Location xlLocationAsObject, "Лист1"

Обратите внимание, что метод Location принимает в качестве первого параметра одну из констант (xlLocationAsNewSheet — перемещение на специально созданный новый лист, xlLocationAsObject — перемещение на объект, то есть лист), а в качестве второго параметра — не объект листа, как можно подумать, а, конечно, его имя. Желательно получить имя листа программно, если код будет использоваться в русской и английской версиях Excel.

Большая неприятность, связанная с методом Location, заключается в том, что после перемещения диаграммы внутрь листа объектная ссылка на эту диаграмму теряется, и надо находить объект этой диаграммы заново. При попытке повторного обращения к объекту Chart выдается сообщение "Automation Error". Лучше всего поэтому вызов метода Location помещать в самый конец кода, посвященного диаграмме. В противном случае нам придется разыскивать созданную нами диаграмму и заново получать на нее объектную ссылку, например так:

Dim oSeries As Series

Set oSeries = Worksheets(1).ChartObjects(1).Chart.SeriesCollection.NewSeries

Конечно, это гораздо менее практично в использовании.

Ряд других параметров графика задается через свойства и методы объекта Chart:

  • свойство ChartArea — это свойство возвращает одноименный объект ChartArea, который представляет собой область, занимаемую диаграммой и используется для настройки внешнего вида диаграммы (свойства Font, Interior и т.п.). Если необходимо настроить внешний вид не всей диаграммы, а той ее части, которая используется непосредственно для вывода графика, используется схожее свойство PlotArea. По умолчанию диаграмма размещается прямо по центру листа. Если необходимо ее переместить в точно определенное место листа, используются знакомые на свойства Top, Height, Left и Width для объекта ChartArea.
  • свойство ChartTitle возвращает одноименный объект, при помощи которого можно настроить заголовок диаграммы (с такими свойствами, как Text, Font, Border и т.п.);
  • ChartType — важнейшее свойство, про которое мы уже говорили. Определяет тип диаграммы;
  • HasDataTable — если установить это свойство в True, то в нижней части диаграммы (по умолчанию) появится таблица с числами, на основе которых была создана диаграмма. Одновременно будет создан программный объект DataTable, при помощи которого можно настроить представление этой таблицы. Схожим образом действуют свойства HasLegend, HasPivotFields и HasTitle.
  • Name — это свойство позволяет настроить имя диаграммы (как название вкладки в Excel). По умолчанию диаграммы называются последовательно "Диаграмма1", "Диаграмма2" и т.п.
  • SizeWithWindow — если поставить значение этого свойства в True (по умолчанию False), то размер диаграммы будет подогнан таким образом, чтобы точно соответствовать размеру листа.
  • Tab — свойство, о котором мало кто подозревает. Оно позволяет настроить при помощи одноименного объекта внешний вид вкладки в книге Excel для диаграммы (или просто листа). Например, чтобы пометить вкладку зеленым, можно воспользоваться кодом
Читайте так же:
Как быстро создать вафельную диаграмму в Excel?

oChart.Tab.Color = RGB(0, 255, 0)

  • Видимый: возможность скрыть график без его удаления.

Остальные свойства в основном касаются конфигурации отображения 3D-диаграмм и защиты диаграммы от модификаций пользователя.

Рассмотрим самые важные методы объекта Chart:

  • метод Activate() используется очень часто. Он позволяет сделать диаграмму активной (то есть просто перейти на нее);
  • метод ApplyCustomType() позволяет поместить создать диаграмму своего собственно пользовательского типа (для этого необходимо вначале создать шаблон для этого типа и поместить его в галерею);
  • метод ApplyDataLabels() позволяет поместить на диаграмму метки для размещенных на ней данных. Этот метод принимает множество параметров, которые позволяют настроить отображение данных меток (показывать или не показывать значения и т.п.);
  • метод Axes() возвращает объект, представляющий оси диаграммы. Затем этот объект можно использовать для настройки данных осей;
  • ChartWizard() — этот метод позволяет быстро переформатировать диаграмму, как будто бы прошли на графическом экране при помощи мастера построения диаграмм и передали ему значения. Позволяет при помощи одной строки кода добиться того, что другими способами потребовало бы минимум несколько строк;
  • Copy() — позволяет скопировать диаграмму в другое место книги (например, чтобы создать новую диаграмму, использовав в качестве основы существующую). Для переноса существующей диаграммы в другое место можно воспользоваться методами Location() или Move().
  • CopyPicture() — замечательный метод, который позволяет поместить диаграмму в буфер обмена как изображение. Затем это изображение можно вставить, например, в документ Word или в любое другое место. Другой вариант — воспользоваться методом Export(), который позволяет создать рисунок, представляющий диаграмму, в виде файла на диске.
  • Delete() — просто удаляет диаграмму;
  • Evaluate() — как обычно, этот метод позволяет найти нужную диаграмму в книге по ее имени;
  • PrintOut() — возможность отправить диаграмму на печать. Этот метод принимает множество параметров, которые позволяют настроить такой вывод;
  • Refresh() — возможность обновить диаграмму, если изменились данные, на основе которых она строилась;
  • Select() — возможность выделить диаграмму (равносильно щелчку по ней мышью). Deselect() — снятие выделения (равносильно нажатию на <Esc>);
  • SetBackgroundPicture() — возможность "подложить" под диаграмму фоновый рисунок. Конечно, он должен быть не очень ярким;
  • SetSourceData() — важнейший метод, который позволяет определить данные, на основе которых строится диаграмма. Про него мы уже говорили.
Читайте так же:
Как быстро отменить выбор ячеек из выбранных диапазонов в Excel?

Для объекта Chart предусмотрено также события "на все случаи жизни" — реакция на щелчки мышью, на выделение/снятие выделения, активизацию, пересчет данных, изменение размера и т.п., однако используются такие события на практике нечасто.

Как быстро изменить размер всех диаграмм или изображений в Excel?

Легенды данных, содержащие информацию об отдельных линиях или точках данных, облегчают понимание графика. Например, без маркировки данных на круговой диаграмме ниже не будет понятно, что продажи кофе составляют 38% от общего объема продаж. Ярлыки данных можно форматировать для отображения конкретных элементов, таких как проценты, названия строк или категорий.

Круговая диаграмма с подписями данных в виде процентных значений

Существует множество параметров форматирования меток данных. Вы можете добавить линии выноски, настроить форму метки, а также изменить ее размер. Все нужные для этого команды содержатся в области задач Формат меток данных. Чтобы перейти в нее, добавьте метки данных, а затем выделите метку, которую требуется отформатировать, и выберите Элементы диаграммыКнопка "Элементы диаграммы"> Метки данных > Дополнительные параметры.

Вы можете перейти в соответствующий раздел, нажав на любой из четырех значков выше (заливка и границы, эффекты, размер и свойства (макет и свойства в Outlook или Word) или параметры подписи).

Область «Формат подписей данных»

Совет: Выбирайте только одну метку данных. Чтобы быстро применить пользовательское форматирование к другим точкам данных в строке, выберите Параметры подписи > Метка строки данных > Создать копию текущей метки.

Ниже приведены пошаговые инструкции по выполнению некоторых наиболее распространенных действий. Если вы хотите узнать больше о заголовках в метках данных, см. статью Редактирование заголовков и меток данных на диаграмме.

Линия вызова — это линия, которая соединяет подпись данных с соответствующей точкой данных и используется при размещении подписи данных вне точки данных. Чтобы добавить линию вызова на график, щелкните по подписи и, когда появится четырехсторонняя стрелка, перетащите ее. При перемещении подписи данных линия-лидер автоматически следует за ней. В предыдущих версиях эта функция была доступна только для круговых диаграмм, теперь она доступна для всех типов диаграмм с метками данных.

Читайте так же:
Как быстро вставить метку времени в Excel?

Внесите изменения в соединительные линии, которые вы хотите изменить.

Затем выберите Заливка и границы > Линия и внесите необходимые изменения.

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

Выберите подписи данных, границы которых необходимо изменить. Если вы хотите изменить границы одной подписи, дважды щелкните ее.

Выберите Заливка и граница > Граница, а затем внесите необходимые изменения.

Совет: Чтобы сделать свою подпись по-настоящему оригинальной, можно использовать эффекты. Это можно сделать, открыв вкладку «Эффекты» и выбрав нужный эффект. Только будьте осторожны и не переусердствуйте.

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

Вы можете изменить подпись данных, щелкнув ее правой кнопкой мыши и выбрав Изменить формы этикетки данных.

Выберите нужное число.

Щелкните подпись данных и растяните ее границы до желаемого размера.

В Excel и PowerPoint можно настроить другие параметры размера и выравнивания на вкладке Размер и свойства (Макет и свойства в Outlook и Word). Для этого дважды щелкните подпись данных и выберите «Размер и свойства».

В дополнение к подписи данных можно включить встроенное поле диаграммы, например, имя строки или категории. Гораздо полезнее иметь ссылку на ячейку с пояснительным текстом или вычисленным значением.

Выберите Вставить метки данных в меню правой кнопки мыши подписи данных.

В случае, если выбран весь ряд данных, эта команда будет отсутствовать. Выберите только одну метку данных.

Выберите поле, которое необходимо добавить в подпись данных.

Чтобы связать подпись данных со ссылкой на ячейку, нажмите [Ячейка] Выберите ячейку, а затем введите ссылку ячейки.

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

Читайте так же:
Как быстро перенести группу строк в столбец в Excel?

Чтобы отформатировать метки данных, выделите график и на вкладке Построитель графиков выберите Добавить элемент графика > Надписи данных > Дополнительные параметры надписи данных.

Вы можете выбрать желаемые параметры в разделе Параметры подписи в группе Включить в подпись. Можно переместить метки данных в точки данных или за пределы диаграммы, чтобы они были более заметны.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector