如何将variables添加到2范围vba的图表

我打算让我的图表从我制作的两个范围获取数据,范围例如是:E48:G59和A48:G59。

我将行号切换到variables,因为我需要添加到图表每次另一行,这是代码的相关部分:

Let CopyrangeCH1a = "E" & G & ":" & "G" & I Let CopyrangeCH1b = "A" & G & ":" & "A" & I ActiveSheet.ChartObjects("chart 2").Activate ActiveChart.SetSourceData Source:=Range(CopyrangeCH1b, CopyrangeCH1a) 

我和G是行的variables。

问题是,当我执行它时,我的图表在variablesCopyrangeCH1a B48:G59的范围内插入了E48:G59。

这个代码是正确的,variables显示E48:G59 …(它是在secound范围内的列之后的第一列)

当我只用范围内的1个范围来完成它的variables

为什么它不适用于2个范围,我可以修复它?