Линейный график с маркерами, отображающими нулевое начальное значение, а не фактическое значение

#excel #vba #linegraph

#excel #vba #линейный график

Вопрос:

Я делаю линейный график с маркерами из четырех столбцов и датой на оси x.

Столбец C — это значения, которые я хочу отобразить.
Остальные столбцы (от E до G) являются постоянными строками для обозначения нижнего и верхнего пределов (контроль качества).

Мое первое значение в столбце C равно 16,72, но график начинается с 0.

Почему включено значение 0 и как я могу его удалить?

 Dim RegChart As ChartObject

Set RegChart = Sheets("Regen Quality").ChartObjects.Add(Left:=180, Width:=800, Top:=7, Height:=300)
RegChart.Chart.SetSourceData Source:=Sheets("RegenQuality").Range("A3:A80,C3:C80,E3:G80")
RegChart.Chart.ChartType = xlLineMarkers
RegChart.Chart.HasTitle = True
RegChart.Chart.ChartTitle.Characters.Text = "%Regen"
'X axis name
RegChart.Chart.Axes(xlCategory, xlPrimary).HasTitle = True
RegChart.Chart.Axes(xlCategory, xlPrimary).AxisTitle.Characters.Text = "Sample dates"
'y-axis name
RegChart.Chart.Axes(xlValue, xlPrimary).HasTitle = True
RegChart.Chart.Axes(xlValue, xlPrimary).AxisTitle.Characters.Text = "%"
 

Ответ №1:

У меня был опыт в этом. Вы можете отредактировать параметры оси, чтобы она не начиналась с 0, например, ниже:

 ActiveChart.Axes(xlValue).MinimumScale = 16.72
 

На самом деле вы можете вручную отредактировать параметры оси на диаграмме и записать макрос, чтобы увидеть желаемый результат и соответствующий ему код. Надеюсь, это даст вам представление.

Комментарии:

1. Спасибо за вашу помощь!