我想在图表的x轴上得到一个刻度线的位置(x,y)来手动绘制一条线,请帮助我! 请查看下面的图片以获得我的明确问题:
答案 0 :(得分:1)
您可以获取所有x轴刻度的Y坐标,如下所示:y = ActiveChart.Axes(xlValue).CrossesAt
。在您的示例图像中,这将是0。
x轴上的刻度线在ActiveChart.Axes(xlCategory).MinimumScale
和ActiveChart.Axes(xlCategory).MaximumScale
之间的X坐标(包括两者),间隔为ActiveChart.Axes(xlCategory).MajorUnit
。
当然,如果您提前知道要突出显示哪个X值,那么该X将是刻度线的X坐标。
以上是假设您的图表被选中/激活。您可以使用ActiveChart
或任何对图表的正确引用,而不是ActiveSheet.ChartObjects("Chart 1").Chart
。
编辑:刚才意识到您展示的示例是折线图。你不可能在折线图上做你所要求的。您必须先将图表类型更改为XY(散点图)图表。