gpt4 book ai didi

vba - 将系列值更改为命名范围

转载 作者:行者123 更新时间:2023-12-02 21:30:50 28 4
gpt4 key购买 nike

我有一个 Excel 图表(“图表 13”),还有一个名为“nationals”的命名范围。

我想用指定范围替换图表系列之一的 Y 值(图表有三个不同的系列,我计划对所有三个系列重复类似的过程)。

这是我一直在尝试但没有成功的:

ActiveWorkbook.Sheets("My_Sheet").ChartObjects("Chart 13").Activate
ActiveChart.SeriesCollection(1).Values = Range("nationals")

我收到以下错误:

"Run-time error '91': Object variable or With block variable not set"

我觉得我已经接近终点线了,但我一生都无法到达终点线!我感谢任何帮助。

编辑这是一个折线图(带有标记) - 抱歉之前不清楚。相同情况的简单版本: enter image description here

最佳答案

您需要将对象添加到范围中,如下所示:

Dim MyChart
Set MyChart = ActiveWorkbook.Sheets("My_Sheet").ChartObjects("Chart 13").Chart

MyChart.SeriesCollection(1).Values = ActiveWorkbook.Sheets("My_Sheet").Range("nationals")

此外,正如您所注意到的,ChartObjects().Chart 对象具有 SeriesCollection

关于vba - 将系列值更改为命名范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37354508/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com