如何确定graphicsX轴上的勾号的位置?

我想要得到一个图的X轴上的勾号的位置(x,y),以便手动根据它绘制一条线,请帮助我! 请查看下面的图片来得到我清楚的问题: 在这里输入图像说明

你可以得到所有x轴ticks的Y坐标,如下所示: y = ActiveChart.Axes(xlValue).CrossesAt 。 在您的示例图像中,这将是0。

x轴上的刻度将以ActiveChart.Axes(xlCategory).MaximumScale为间隔在ActiveChart.Axes(xlCategory).MajorUnitActiveChart.Axes(xlCategory).MaximumScale ActiveChart.Axes(xlCategory).MinimumScale之间具有X坐标。

当然,如果你事先知道你想要突出显示哪个X值,那么这个X就是tick的X坐标。

以上是假设你的图表被选中/激活。 您可以使用ActiveSheet.ChartObjects("Chart 1").Chart或任何正确的图表引用来代替ActiveChart

编辑 :只是意识到,你显示的例子是一个折线图。 在折线图上做你的问题是不可能的。 您必须首先将图表types更改为XY(散点图)图表。