VBA-通过VBA将数据关联到折线图获得1004

时间:2019-02-14 16:37:55

标签: excel vba

我正在尝试使用VBA在Excel中创建动态折线图。我的相关数据已更新,我的图表应自动获取此新数据(范围)。因此,我创建了应使用宏分配给图表的动态名称范围。

为x轴分配数据(以下称为 UL1_months 有效,为y轴分配数据(值; UL1_histdata )不会,并向我抛出运行时错误1004。

我尝试像这样更改图表的值:

variable = "SampleSheet" 
ActiveChart.FullSeriesCollection(1).XValues = "='" & variable & "'!UL1_months" 
ActiveChart.FullSeriesCollection(1).Values = "='" & variable &"'!UL1_histdata"

其中命名动态范围的定义如下

  

'SampleSheet'!UL1_histdata
  = OFFSET('SampleSheet'!$ B $ 10 ,,, COUNTIF('SampleSheet'!$ B $ 10:$ B $ 10000,“ <>”))

     

'SampleSheet'!UL1_months
  = OFFSET('SampleSheet'!$ A $ 10 ,,, COUNTIF('SampleSheet'!$ A $ 10:$ A $ 10000,“ <>”))

简短说明:将我的月份范围分配给x值可以正常工作而不会出错:

ActiveChart.FullSeriesCollection(1).XValues = "='" & ID & "'!UL1_months"

所以我认为问题出在UL1_histdata名称范围内,但我找不到原因(尽管我的范围B10:B10000在开始时为空白(刷新后获取值),其中我的范围为A10:A1000个月至少我在A10中有一个“开始”值。起初我以为这是导致错误的原因,但是在B10中放一个胶水只是为了避免该单元格为空是没有帮助的。)

很高兴收到您的来信。

TW

0 个答案:

没有答案