是否可以在excel图轴上获得点的位置

时间:2015-05-05 07:57:24

标签: excel vba excel-vba

我不确定这是可能的,但我认为这是最好的地方。

在Excel中的图表上获取系列值的位置是否可行?

例如,如果我在excel中有一条沿x轴有时间的折线图,是否可以(使用VBA)获取该轴上特定点的位置。

我要做的是有一条垂直线,可以根据用户输入的日期进行定位。

像这样

enter image description here

可以通过输入日期(而不仅仅是手动移动)来定位绿线(或者也可以将其设置为自动移动到当前日期等)。

我当时正在考虑如果图表上的位置是可查询的,那么我可以访问线对象并将其移动到我想通过VBA的任何位置。

任何想法?或者这是不可能的?

1 个答案:

答案 0 :(得分:0)

“最干净”的方法是将该行添加到图表中作为新系列。通过这种方式,Excel可以处理所有定位,简化了您的工作。要在图表上获得垂直线,有许多选项。我更喜欢这条路线:

  1. 创建一个包含两个日期和两个值的小型2x2区域
  2. 在图像中添加(E3行时的日期或x轴值。您可以在此处使用=TODAY()或手动输入一些值。
  3. 将第二个x轴值设置为等于第一个
  4. 对数据使用MAXMIN以获取每个日期的值。您也可以使用0和1以及辅助轴,但我认为MAX/MIN更容易。
  5. 将数据添加到图表中并格式化为带有直线的标记。
  6. <强>公式

    • E3=TODAY()
    • E4=E3
    • F3=MIN(C3:C27)
    • F4=MAX(C3:C27)

    垂直线的结果和图表数据系列

    results and chart