Excel:如何将自定义网格线添加到图表中?

Excel:如何将自定义网格线添加到图表中?,excel,vba,charts,gridlines,Excel,Vba,Charts,Gridlines,如何添加具有标签且与图表中第一列处于完全相同级别的自定义水平线(请参见下面的屏幕截图) 这可以在VBA中完成吗 这可以在VBA中完成,也可以在没有VBA的情况下完成: 此方法包括创建第二个Y轴,并在第二个轴上的“线”中绘制另一系列数据 这是一个相当干净的解决方案 否则,使用VBA,您需要将形状/线条添加到图表中(重要的是将其添加到图表对象而不是工作表中) 然后计算点的高度,使线的.Left=图表的.PlotArea.Left,并使线的.Width=图表的.PlotArea.Width。然后根据

如何添加具有标签且与图表中第一列处于完全相同级别的自定义水平线(请参见下面的屏幕截图)

这可以在VBA中完成吗


这可以在VBA中完成,也可以在没有VBA的情况下完成:

此方法包括创建第二个Y轴,并在第二个轴上的“线”中绘制另一系列数据

这是一个相当干净的解决方案

否则,使用VBA,您需要将形状/线条添加到图表中(重要的是将其添加到图表对象而不是工作表中)


然后计算点的高度,使线的
.Left
=图表的
.PlotArea.Left
,并使线的
.Width
=图表的
.PlotArea.Width
。然后根据图表的
.PlotArea.Height
减去为该点计算的“Height”,设置直线的
.Top
值。

使用vba,可以添加一个新系列:

With ActiveChart.SeriesCollection.NewSeries
    .Values = "={6.9,6.9,6.9,6.9}" 
    'create string beforehand if number and values are unknown
    .ChartType = xlLine
    'and whatever other formatting is needed
End With
在不使用VBA的情况下,您可以向数据中添加一个新列,并将所有列与第一项相等,在每个单元格中使用
=$B$2
将该行添加到图形中