代码之家  ›  专栏  ›  技术社区  ›  Jason Stallard

Excel 2013 VBA使用动态范围更改图表对象源

  •  0
  • Jason Stallard  · 技术社区  · 6 年前

    我正在尝试动态设置图表对象源。这个 FDC 最不发达国家 变量将随时间变化。 我尝试过几种不同的代码;我最近的尝试是:

    fdc = 26
    ldc = 90
    ws.ChartObjects("Chart 2").SetSourceData Source:=ws.Range("S" & fdc & ":V" & ldc)
    

    但他们都给予:

    运行时错误“438”:对象不支持此属性或方法。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Rik Sportel    6 年前

    你指的是ChartObject。 SetSourceData 是一种方法 Chart ChartObject .

    尝试

    fdc = 26
    ldc = 90
    ws.ChartObjects("Chart 2").Chart.SetSourceData Source:=ws.Range("S" & fdc & ":V" & ldc)