【问题标题】:VBA pie chart with dynamic data带有动态数据的 VBA 饼图
【发布时间】:2014-09-17 20:46:34
【问题描述】:

我正在尝试在我的饼图中插入数据,但出现了问题。

显然,VBA 不喜欢这样:

  ActiveChart.SeriesCollection(1).Name = ws2.Range(ws2.Cells(r, 2), ws2.Cells(r + inc, 2))

  ActiveChart.SeriesCollection(1).Values = ws2.Range(ws2.Cells(r, 15), ws2.Cells(r + inc, 15))

所以我试过这个:

ActiveChart.SeriesCollection(1).Name = "=Dashboard!$B$"&r&":$B$"&r+inc

但是还是不行……

【问题讨论】:

  • 有人知道更好的解决方案吗?
  • 系列的 .Name 只需要一个值。仅使用 .Values 部分或使用 ActiveChart 的 .SetSourceData。

标签: vba pie-chart


【解决方案1】:

尝试使用在代码中声明的范围和 SetSourceData 方法:

Set my_range = work.Range("E1:F" & i - 1)
dash.ChartObjects("My Chart").Chart.SetSourceData Source:=my_range

这对我有用。

【讨论】:

  • 这也有效:set rangeA = ws.range("A1:A10") ActiveChart.SeriesCollection(1).Values = rangeA
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多