Я разрабатываю макрос, который создает диаграмму, используя различные диапазоны в электронной таблице. Мой код для самой диаграммы показан ниже, но по какой-то причине я не могу отобразить заголовок левой (основной) оси. Работает нормально для правого (второстепенного). Остальной код работает нормально, все висит на этом заголовке одной оси, который не будет отображаться.
Есть предположения?
ActiveSheet.Shapes.AddChart2(201, xlColumnClustered).Select
With ActiveChart
.SetSourceData Union(range1, range2)
.FullSeriesCollection(1).ChartType = xlColumnClustered
.FullSeriesCollection(1).AxisGroup = 1
.FullSeriesCollection(1).HasErrorBars = True
.FullSeriesCollection(2).ChartType = xlLine
.FullSeriesCollection(2).AxisGroup = 1
.FullSeriesCollection(2).AxisGroup = 2
.SetElement (msoElementPrimaryValueAxisTitleAdjacentToAxis)
.SetElement (msoElementSecondaryValueAxisTitleAdjacentToAxis)
.SetElement (msoElementPrimaryCategoryAxisTitleNone)
.ChartArea.Font.Color = RGB(0, 0, 0)
.ChartArea.Font.Size = 10
End With
Не уверен, но может ли быть, что эта строка вызывает проблему?
With ActiveChart
.SetSourceData Union(range1, range2)
.FullSeriesCollection(1).ChartType = xlColumnClustered
.FullSeriesCollection(1).AxisGroup = 1
.FullSeriesCollection(1).HasErrorBars = True
.FullSeriesCollection(2).ChartType = xlLine
.FullSeriesCollection(2).AxisGroup = 1 ' <------- This line seems unnecessary
.FullSeriesCollection(2).AxisGroup = 2
.SetElement (msoElementPrimaryValueAxisTitleAdjacentToAxis)
.SetElement (msoElementSecondaryValueAxisTitleAdjacentToAxis)
.SetElement (msoElementPrimaryCategoryAxisTitleNone)
.ChartArea.Font.Color = RGB(0, 0, 0)
.ChartArea.Font.Size = 10
End With
РЕДАКТИРОВАТЬ
Возможно, я нашел решение из этого ответа . Это похоже на ошибку, когда константа интерпретируется как 306
, но если вы посмотрите на документы, константа сопоставляется со значением 307
. Итак, просто используйте литерал 307
вместо msoElementPrimaryValueAxisTitleAdjacentToAxis
.
@ S7ewie, ты видел мою правку? Я думаю, это должно сработать для вас.
О, молодец! Спасибо! С этим разобрались :)
Я не уверен, как это там оказалось. К сожалению, удаление не решило проблему :(