#excel #vba #bar-chart
#excel #vba #гистограмма
Вопрос:
Я создаю диаграмму в Excel. Я бы хотел другую версию диаграммы и не уверен, как она будет называться, или мне нужно сделать что-то еще в коде.
Здесь есть два вопроса.
- Я хотел бы получить красочную версию диаграммы. Должен ли я использовать что-то другое, кроме xlBarClustered?
- Обратите внимание на надписи с левой стороны. Я бы хотел, чтобы они были в виде легенды, расположенной справа, но, похоже, моя легенда — это заголовок для столбца F.
У меня есть два изображения:
Вот текущий код:
Sub CreateChart()
'
' CreateChart Macro
' Creates a chart in one worksheet
' Want the range to start with E1, go to the right and down.
' first row is a header row.
'
Dim rng As Range
Dim cht As Chart
'Set cht = Sheets("Chart 1")
'Set cht = ActiveChart
Set cht = ActiveSheet.Shapes.AddChart2.Chart
Set rng = ActiveSheet.Range("E1:F5")
cht.SetSourceData Source:=rng
cht.ChartType = xlBarClustered
cht.Axes(xlValue, xlPrimary).HasTitle = True
cht.Axes(xlValue, xlPrimary).AxisTitle.Text = "Percent"
cht.HasTitle = True
cht.ChartTitle.Text = Cells(2, 3).Value
cht.ChartTitle.Font.Bold = True
cht.ChartTitle.Font.Name = "Arial"
cht.HasLegend = True
cht.Legend.Position = xlLegendPositionRight
End Sub
Комментарии:
1. Изображения не удалось опубликовать. Есть ли у кого-нибудь какие-либо рекомендации о том, как я могу показать изображения?
2. Я хотел бы использовать это для создания диаграмм на многих рабочих листах. Я записал макрос, создающий версию диаграммы, которую я хотел бы создать. — Почему я не могу использовать «ActiveChart.», как записи макросов, в коде, который я опубликовал в первом сообщении? Если вы можете указать мне на отличный ресурс для быстрого изучения диаграмм в VB, это тоже было бы здорово. Я нашел кучу вещей, но в итоге просматриваю разные страницы почти для всего, что я ищу. Есть ли хороший единый источник информации о диаграмме.
Ответ №1:
Я считаю, что создание диаграммы без использования vba — это гораздо более быстрый и гибкий способ получить любую диаграмму, которую вы хотите, особенно если кто-то запрашивает изменения. https://support.microsoft.com/en-us/office/create-a-chart-from-start-to-finish-0baf399e-dd61-4e18-8a73-b3fd5d5680c2
Комментарии:
1. Я уверен, что вы правы, но это будет использоваться для сотен диаграмм, что было бы быстро сделать, если я смогу использовать этот код и повторить его для всех этих диаграмм.